added initial domain model