improve pan logic for better performance on multiple swipes and use momentum to snap to next block of columns