started constructing domain model