rework to use the cache summary and progress on the console