added some domain objects and responses