implemented node cache and offline mode
refactored activity indicator management