Add haskell mode
Update submodules