routes, controllers and requesting data and inputs