add haskell mode