config, models and routes in their own separate files