What kind of basic abilities should be with an UI unit?
That’s Data, Data Container, Display Style, Interactions.
First, an UI needs datum: 1) Static data; 2) Dynamic data [Optional]
For dynamic data, it needs these abilities:
Receive initialization data, it may be tranfered from another UI unit.
Transfer data to another UI unit;
Subscribe data changes;
Publish data changes.
Interactions may change datum, data containers or styles.
UI enter/exit events
UI active/disactive events