added touchscreen suppor