demo: getElementsByClassName
slides: jQuery Core
slides: events finished
promises + best practices