Added debounce, refactored to be more Backbone-y