Improving the architecture of the program

In this way changes to the program can be made at a lower cost