adding touch event support