Added multithreading and image caching to reduce load times.