use single container of columns
no need to separately track whether or not rows added