added new classes for service layer validation