Allow the controller and view to be customized