OpenGL journey written in Haskell using Sodium reactive library