A video game framework for haskell