add GenericPrincipal sample
Merge branch 'MVVMApp'