Moving syncing logic into platform