add caching and retina support.