added user, name and choice models, migrations, validations and associations