controllers can be loaded and passed as arguments to the router