OpenGL C++ Framework