added selection widget
relax base constraint
add type signatures
switch to MkGUI type
incremental updates