A factory for updating  and synchronizing data