set up basic views, controllers, models and CRUD operations