重新整理控制器结构并引入bundles