make esky update threaded and interactive