refactored, added new opml parsing