Component Architecture
Bottom-Up Component development
Customizable User Interface (UI) through changeable levels (top down)
Testable UI logic based on the separation of display and logic of the components
The basic framework can be used for extending current components and to simply create new components