add swipe support