design and validations routes