moved opml stuff into a podcasts domain object