add click util, add test for .on directive, revise .on to work without an initial value