add client model with validation and tests