rework to accomodate changed Guid ID type
rework repository semantics to better allow for nosql style semantics