eshell and some improvements