added models, migrations and rspec