change all network communication to async, based on Tornado framework