a taste of domain model