Runs the entire workflow