add a bunch of model validations