add the protocol response parser  design