client and message