yaml generation