made cache.h,cache.c