switch to use google protobuf as data storage format
switch to use google protobuf as data storage format