removed ICacheProvider for right now.  will work on implementation later