generate Avro