added image fetcher and json parsing