added event listeners for touch/mobile