designing the program