centralise user sync in one place