OPML generator