add protobuf message struct generator