Add touch interaction, split mouse/touch events handling