initial setup - migration, model, routes, controller