workflow of listening touch event