add in basic syncing support