haskell + opengl shader demo