massive change to init.el and added .gitignore