A MMVM framework based on MVVMLight