adds new model generator options "--page" and "--widget"

+ refactors components to use the new api methods
+ adjusts model spec
+ adds changelog entry