use $.on for DOM event binding, and add delegate support for EVENT definitions