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