images are loaded using background operation queue