on_start event now gets program and arguments passed to the run method