add touch event dispatch framework