Add touch events, needs some more love