new interaction system, with swipe