Using callback instead of broadcast for sync status updates

(testing in progress)
Can we add an ```isInProgress()``` method too?