add models, migrations, and upload photo capability