route validations abstract