moving domain model to separate project