add checkbox support to vm.js and demo in demo3; add unshift to demo2