First version of domain model.