开始重构UI模块