Add error message handling. Add validations to all models.