added request cache for offline support and economic bandwidth usage