Abstracted the parsing part (another async task). Not it is pretty neat.
Added few comments