starting cache manager implementation