MVVM Framework inspired by PRISM v5