a simple chat room with a server that can handle multiple clients