added LRU image cache