加入了app模块，初步调试通过