main program run function