worked out how to have services that can utilize a graft instance. closes #2