added support for touch events [experimental]