scene graphs for cairo and opengl in Lua