Element -> Node, split lib, addEventListener