Angular rich data model service