more work on business domain model