Added ViewModel
Added data binding