add touch events
Merge branch 'book'