building domain model
building domain model