added ui.touch-punch for touchscreen devices