first commit with domain objects