client put message handler