swipes and UI updates