MVVM!

This project will now be designed using the MVVM pattern