modeler 1. widget 2. template 2. relate viriables, elegant? 3. multi-language support 2. state machine 3. conditional/ 4. event/dp