a client-server messaging system