touch-abstraction