Split validations into separate models

*Each does a diferent thing