basic description of the program