use async method in commands of /hub

todo: error in hub will break the continuity
make right .css file
deal with error in hub when bridge with web

hahahaha...