Added databinding, MainViewModel, and ViewModelBase