starting work on the cache