An OpenGL C++ framework