added new classes for domain