对local和online进行了重构，并对原有功能进行了测试