more extensible routebuilders
    want a way to let the controller object control the dispatching