support for touch gestures + layout