重构 添加UI框架