fetch data from internet.
load image in background and cache image