appRouter initializer should not expose the controller to the app directly