add destroy method for DOM cleanup
unbind events on destroy