validations, business model abstraction