backup SceneNode refactor