Fixes #2: AppCache for offline use