init to think ui interface as a collaborating widget factory