basic structure of the program defined