refactoring my emacs config, still work in progress