Draft support for touch events. Not functional yet.