controllers, routes and views