major implementation update: back _node reference
add DOMEvent function