MainWindow and MVVM setup