offline-online syncing technology