this is the main code to run