Block-widget hybrid layout