Add generation counter and dynamic sizing / centering