reworking graph service concept