implement INotifyPropertyChanged and make cards notify
added code comment