validations and faker