model and migrations
validations