update the program to generate requirements