new scenegraph pipeline