broke out UIControls.js