Creating Better Applications with MVVM