framework for OpenGL experiments