OpenGL object wrappers and examples