I would like to move further away from fixed sizes. Figure out how to calculate this dynamically and I'll merge it.