completing domain model