zk mvvm examples