a lot of init.el updates