split init and run of all run_modules

split init and run of all run_modules. Also add the init and the run call in the workflow run method