more modular emacs, add haskell and spelling