Add basic workitem update mechanism
Refactoring, split code into more resources

Prepare for additional sync code by spliting the code into more
resources.