移出UI到基础库，为新插件做准备。