a chat room app with server and client software