Added basic MVVM pattern with View First approach

Replaced hard coded registration to directory registration