added class Domain