Initial commit of MVVM foundation.