Exploring alternative interactions in JavaScript