application: expose the router
router: allow changing the router type