ODF generator