Make synchronization service extendable, update userprojects model

please add javadoc with implementation-specific information