implemented domain objects