make sure DOM.extend if after DOM.ready and in right order
drop _.defer and use _.some to improve performance
do not expose event handlers