This document proposes a new framework for specifying and reusing user interfaces (UIs) and their models. It discusses specifying UI layout, widgets, and presenters in a declarative way. Widgets can be initialized with sub-widgets and notify of precise changes via messages. The presenter handles UI behavior and links sub-widgets through event-based interaction. Widgets are intended to be generic, parametrizable, and reusable. The framework aims to allow dynamic layouts, additional layouts, better documentation, a UI builder, and potentially a test framework. It concludes that the framework supports precise updating, widget reuse, and will be included in Pharo 2.0.