implementing cache system