new MVVM stuff

added InotifiyPropertyChange
and ICommand
some styling