Simple OpenGL abstraction layer built using C++