Introduction to MVVM pattern in WPF