added haskellmode