module based extensible UI toolkit