add touch event handler