initial database migrations, controllers, and models