scrolling and snapping and color changing working