general structure set up, syncing work