Big changes to OpenGL component