use try_future to block main thread
for rust style format
server support listening on multiple addrs and ports