Embrace the flexible box model in the widgets

Probably not, I'll rename it