调整代码结构: app -> base+setup+update; 完成setup的代码和测试