initial set up of database schema, controllers, routes, models and views