add a lot of emacs stuff