replaced image downloading with cache loading, images download as needed