add touch event stuff