some fun with opengl