adds models, migrations, and some specs for messages