Add complete offline capabilities and fix zooming