add CacheProvider