DelegateCommand and PropertyBag to simplify implementing VM's and INPC