added preliminary touch support