adding async server/client with timeout and text reversal.