准备重构main函数