Add initial domain model and test doc