creates the program
helper methods and files