implement initial domain model as poco entities