added haskell module