Embrace the flexible box model in the widgets

Is `widget-container` still a good name for the class?