add protobuf thrift avro demo