revised the communication and creation/deletion of controllers
changes in the main GUI to keep the code consistent with the rest of the project