a client-server module