client can send server messages, and server can accept multiple clients via Thread