added domain model