add opml function

not complete