added touch interactivity