add touch event in constructor