shorthand.js - a lightweight framework and syntax for prototyping common web interactions