add support for touch events