implement client handshake
allow client send with string, stricter reply handler matching for client simplicity