Make synchronization service extendable, update userprojects model

Maybe this should only be a warn if the user is committed anyway.