skeletal client_msg.go