added underscore.js for debounce()