domain model documented