protocbuf sample