google protobuffer core and generator