First pass at touch/swipe controls