added models, migrations, still needs validations