Organized into Server and Client respectively