image manipulation library with image cache based on imagine library