Added ImageLoader; loads batches of images using async queue pattern