2D: split OpenGL.hs into several files