adding haskell stuff