preparing to redo the structure of the program