refactor to use async lib
Added prompt for additional information when required in commandlets