offline page upload