only set the hash if it is different from the current one
util.componentsReady feature detection
legacy support for button 0.1.0 classes
use button 0.2.0