migration, models, associations, validations