Basic domain model implemented