implemented TouchDispatcher