add onTouchEvent