add annotation based cache manager