Hi Michael, I am in the process of trying to fix the automatic model-free protocol execution in the GUI. I have successfully spun out all of this code into its own module, gui_bieri.auto_analyses.auto_model_free. I will now try to shift each model-free GUI out into separate functions, and thereby eliminate names such as 'results_dir_copy_copy_copy_copy_copy_1_copy' which I am totally lost with! These functions will return the elements they create so that they can be placed in the box layout that you have defined in the sizer_* objects. For me to get this back into order, would you be able to describe - maybe with an SVG diagram to include with the code - of your box layout for the different frames? Also note that the automatic protocol code from full_analysis.py that was duplicated has been deleted! I shifted the code from the full_analysis.py script into the relax module auto_analyses.dauvergne_protocol. Both the full_analysis.py script and the model-free GUI now uses this code, although not all the data is sent in (the web interface will eventually also use this). This is why I am hacking apart your model-free GUI code, to be able to understand and obtain all the data we need to send into the dAuvergne_protocol class. I would highly recommend that you perform similar code clean ups for the rest of the GUI - one module per analysis frame. Just watch what I am doing for ideas. Cheers, Edward