image downloading library with lrucache