整合了影子的代码 更新了UI