added memory, disc caches and async image loading