added touch device class