added client side caching for stores and location