Create Mvvm

Enhancements to Mvvm to remove dependencies on Page etc.