Basic models, migrations, and tests.