First stab at a 2d scenegraph