an attempt to lean the structure that graph service uses