a disk cache with network loading and UIImage category