work on domain model