set up the caching story as an async task, although don't actually call it yet, will wait till I am at a computer I can test it at