MVVM template. Initial Commit