Add documentation and cache in Image