add protobuf source