refactor the shit out of eshell config