refact http fetcher and add xml-parser handler