added touch controls