domain model refinement