This document describes the components of a group chat system, including a server core component, client core component, and their subclasses. The server core component includes a chat server and server dispatcher. The client core component includes classes for client info, client listener, and client sender. The chat client establishes a connection to the chat server to send and receive messages.