haskell mode added