add touch events for mobile