add ICacheProvider