domain objects build - still working json marshalling