add eshell config. need a lot of improvements