add xm data fetching and parsing.