caching responses in localStorage

Will add some smarts to this later. Doing it now to
avoid API hit ovarages, so I can focus on narrowing
the number of requests.