working on more test and also documentation for the domain model