finally got shared validations across models