Interactive prototypes with ClojureScript and the extensible data notation