Added touch input support