haskell, opengl, toy project