Added MVVM pattern (Caliburn.Micro)