A chat client and server