attempt to add a Widget for CachedImage; plumbing for caching ported;