initial structure
cleaner reimplementation
reflow on cell height change
animation added to example