Added location and weather caching