Hand.js: a framework for unifying pointer events