add migration, controller and view