add first pass at cache warmer