refactor product's scopes
add custom validator for email