touch events support added