修正了bug，以及按照架构更改了结构