Basic MVVM setup