add swipe and tap