initial work on datastore sync