added touch event support for mobile