Code review for ZK client

Please only look at classes under "zk" package only.