Embrace the flexible box model in the widgets

This could directly be $box...