added more validations to hero model