major overhaul of Element layouts and sizes. Elements now have padding instead of ElementContainer. Still need to fix dimensioning not converging in a single call