Simplify util.runAsync
Move prompt orchestration to RXjs