separate emacs stuff into files
factor out buffers
improve general organization