added loading view and started caching updates