scenegraph implemented