initial caching system