Selective Sync:  refactor the widget in its own class