Preliminary MVVM Framework

l