add program requirements in main method