added proper mobile touch events