Widget ViewModel