add KDDomPatch
npm: add lodash
viewnode: get id from data
viewnode: add shouldUpdate method