added touch events and viewport tag