I am going to redesign the system structure