set up the architecture to support a scene graph