Updated to basic mvvm and added styling

Basic mvvm set up, view set up for binding and model items moved from
code behind to vm. New custom buttons and styling done as well.