Integrated MVVM logic - part 1