Described steps
Fixed title
Basic render and commit functions, getting context size
Static layout using commit
Calculating cols and spacing
Basic layout based on col spacing
Caching width and spec
Calc positions refactor
Animating state change using modifier
Transitioning size
Returning size and added scrollview
Fixed num cols calculation for low N items