move commandManager into the client sdk
add missing async package