add async support, tests & readme for async commands, run commands in series