added models, controllers, migrations, and tests