add event & template engine ( underscore.js )