working on scene graph