插件改动

更好一些的结构