clean up bind to this
clean up $(this.el) and this.$el
optimize template adding, remove temp dom element
use listen instead of on