drop all functional methods
drop $Collection and use Array instead, extract dom.constructor.js