updates to carousel and scroll snapping