add asyncSh and use it in shelly-extra