protocol buffer intergrated