Changes related to JS rendering/layout
Optimizations for layout
Layout components : use of preferred size