diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/CMakeLists.txt b/source/ArmarXGui/gui-plugins/ScenarioManager/CMakeLists.txt
index 7d5bf44f1ca825ec219f282354eca358efa7ed32..4608ef1a998b97fac73786627de4e4d501fe00f0 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/CMakeLists.txt
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/CMakeLists.txt
@@ -17,9 +17,8 @@ set(SOURCES
 ./gui/OptionalPropertyManager.cpp
 ./gui/OptionalPropertyFactory.cpp
 ./gui/OptionalEdit.cpp
-./gui/comboboxbutton.cpp
 
-./controller/openscenariocontroller.cpp
+        ./controller/openscenariocontroller.cpp
 ./controller/ApplicationDatabaseController.cpp ./controller/SettingsController.cpp
 ./controller/DetailedApplicationController.cpp ./controller/ScenarioListController.cpp
 )
@@ -34,7 +33,6 @@ set (MOC_HEADERS
         ./gui/settingsview.h
         ./gui/treemodel.h
         ./gui/createpropertyview.h
-        ./gui/comboboxbutton.h
         ./controller/ApplicationDatabaseController.h
         ./controller/SettingsController.h
         ./controller/DetailedApplicationController.h
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/ScenarioManagerWidgetController.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/ScenarioManagerWidgetController.cpp
index 6e7408c92343850a221495876cbe0bfe16cacb8d..e8837039d4439080632fda6a9b91a9f446554fa2 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/ScenarioManagerWidgetController.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/ScenarioManagerWidgetController.cpp
@@ -168,9 +168,9 @@ ScenarioManagerWidgetController::init()
                      SLOT(showApplication(QModelIndex)));
 
     QObject::connect(widget.scenarioView,
-                     SIGNAL(startApplication(int, int, QModelIndex, ScenarioStartModes)),
+                     SIGNAL(startApplication(int, int, QModelIndex)),
                      &scenarioListController,
-                     SLOT(start(int, int, QModelIndex, ScenarioStartModes)));
+                     SLOT(start(int, int, QModelIndex)));
 
     QObject::connect(widget.scenarioView,
                      SIGNAL(stopApplication(int, int, QModelIndex)),
@@ -394,7 +394,7 @@ ScenarioManagerWidgetController::reparsePackages()
 
         QStringList openedScenarios = settings.value("scenarios").toStringList();
         // remove duplicates
-        openedScenarios = openedScenarios.toSet().toList();
+        openedScenarios = openedScenarios.toSet().values();
 
         StringList openedList;
         for (const QString& it : openedScenarios)
@@ -409,22 +409,6 @@ ScenarioManagerWidgetController::reparsePackages()
             continue;
         }
 
-        for (const auto& scenario : *package->getScenarios())
-        {
-            StatusManager statusManager;
-            if (statusManager.isIceScenario(scenario))
-            {
-                executor->setStarter(
-                    StarterFactory::getFactory()->getIceStarter(
-                        getArmarXManager()->getIceManager()->getIceGridSession()->getAdmin()),
-                    scenario);
-                executor->setStopStrategy(
-                    stopStrategyFactory.getKillStrategy(StopperFactory::getFactory()->getIceStopper(
-                        getArmarXManager()->getIceManager()->getIceGridSession()->getAdmin())),
-                    scenario);
-            }
-        }
-
         this->packages->push_back(package);
     }
 
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/controller/DetailedApplicationController.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/controller/DetailedApplicationController.cpp
index 18afd17de7ad6a3cb8e25f4c447804f4ceabad42..1c20423dad516ecfed7ed35a73171617b013d5c2 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/controller/DetailedApplicationController.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/controller/DetailedApplicationController.cpp
@@ -46,9 +46,6 @@ DetailedApplicationController::DetailedApplicationController(ExecutorPtr executo
 {
     QObject::connect(&propertyAdderView, SIGNAL(create(std::string, std::string)),
                      this, SLOT(setProperty(std::string, std::string)));
-
-    QObject::connect(&iceEnvVariableAddView, SIGNAL(create(std::string, std::string)),
-                     this, SLOT(setIceEnvVariable(std::string, std::string)));
 }
 
 DetailedApplicationController::~DetailedApplicationController()
@@ -155,16 +152,6 @@ void DetailedApplicationController::setProperty(std::string name, std::string va
     }
 }
 
-void DetailedApplicationController::setIceEnvVariable(std::string name, std::string value)
-{
-    if (currentScenario.get() != nullptr)
-    {
-        currentScenario->addIceEnviromentVariable(name, value);
-        currentScenario->save();
-        showScenario(currentScenario);
-    }
-}
-
 void DetailedApplicationController::start()
 {
     if (showingStartable)
@@ -191,8 +178,7 @@ void DetailedApplicationController::startScenario(ScenarioPtr scenario)
 {
 
     StatusManager statusManager;
-    ScenarioStartModes mode = LocalStart;
-    ScenarioListController::StartScenario(scenario, mode, executor, iceAdmin);
+    ScenarioListController::StartScenario(scenario, executor, iceAdmin);
 
     //    StatusManager statusManager;
     //    StopStrategyFactory stopStrategyFactory;
@@ -243,14 +229,7 @@ void DetailedApplicationController::stop()
         }
         else if (currentScenario.get() != nullptr)
         {
-            if (currentScenario->getScenarioDeploymentType() == ScenarioDeploymentType::Local)
-            {
-                executor->stopScenario(currentScenario);
-            }
-            else
-            {
-                executor->removeScenario(currentScenario);
-            }
+            executor->stopScenario(currentScenario);
         }
     }
 }
@@ -289,10 +268,6 @@ void DetailedApplicationController::showPropertyAddView()
     propertyAdderView.exec();
 }
 
-void DetailedApplicationController::showIceEnvVariableAddView()
-{
-    iceEnvVariableAddView.exec();
-}
 
 void DetailedApplicationController::showWarningDialog(QString message)
 {
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/controller/DetailedApplicationController.h b/source/ArmarXGui/gui-plugins/ScenarioManager/controller/DetailedApplicationController.h
index c3e54fb4117979b60b0eb8bb9316505794c01c54..e6f266040f0641f63d04e350b6419a6f6665bfb9 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/controller/DetailedApplicationController.h
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/controller/DetailedApplicationController.h
@@ -105,7 +105,6 @@ namespace ScenarioManager::Controller
         * @param value new value of the property
         */
         void setProperty(std::string name, std::string value);
-        void setIceEnvVariable(std::string name, std::string value);
 
         /**
         * Starts the current ApplicationInstance.
@@ -129,7 +128,6 @@ namespace ScenarioManager::Controller
         void deleteProperty(std::string name);
 
         void showPropertyAddView();
-        void showIceEnvVariableAddView();
 
 
         /**
@@ -149,7 +147,6 @@ namespace ScenarioManager::Controller
         Data_Structure::ScenarioPtr currentScenario;
         DetailedApplicationView* view;
         CreatePropertyView propertyAdderView;
-        CreatePropertyView iceEnvVariableAddView;
         IceGrid::AdminPrx iceAdmin;
     };
 }
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/controller/ScenarioListController.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/controller/ScenarioListController.cpp
index f4dc40ec18db6024471324fcc3ec72c1dcb62dbb..24da4930266f6b1008f84ca8706597076885a970 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/controller/ScenarioListController.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/controller/ScenarioListController.cpp
@@ -126,15 +126,7 @@ void ScenarioListController::stop(int row, int column, QModelIndex parent)
     else   //stop scenario
     {
         ScenarioPtr scenario = item->getScenario();
-        StatusManager statusManager;
-        if (statusManager.isIceScenario(scenario))
-        {
-            executor->removeScenario(scenario);
-        }
-        else
-        {
             executor->stopScenario(scenario);
-        }
     }
 }
 
@@ -143,7 +135,7 @@ void ScenarioListController::stopUpdateTask()
     updateTask->stop();
 }
 
-void ScenarioListController::start(int row, int column, QModelIndex parent, ScenarioStartModes mode)
+void ScenarioListController::start(int row, int column, QModelIndex parent)
 {
     ScenarioItem* item = model->data(model->index(row, column, parent), SCENARIOITEMSOURCE).value<ScenarioItem*>();
     if (!item)
@@ -152,32 +144,6 @@ void ScenarioListController::start(int row, int column, QModelIndex parent, Scen
     }
     if (parent.isValid())
     {
-        auto deploy = [&](ScenarioPtr scenario)
-        {
-            ARMARX_CHECK_EXPRESSION(scenario);
-
-            //            if (mode == IceStart || st)
-            {
-                executor->setStarter(StarterFactory::getFactory()->getIceStarter(iceAdmin), scenario);
-                StatusManager statusManager;
-                statusManager.setIceScenario(scenario, true);
-                if (!executor->isScenarioDeployed(scenario))
-                {
-                    try
-                    {
-                        executor->deployScenario(scenario).get();
-                    }
-                    catch (IceGrid::DeploymentException& ex)
-                    {
-                        ShowWarningDialog(QString::fromStdString(ex.reason));
-                        return;
-                    }
-
-                }
-            }
-        };
-
-
         if (parent.parent().isValid())  //start application
         {
             if (!item->isEnabled())
@@ -193,11 +159,6 @@ void ScenarioListController::start(int row, int column, QModelIndex parent, Scen
                 return;
             }
             auto scenario = instance->getScenario();
-            StatusManager s;
-            if (s.isIceScenario(scenario))
-            {
-                deploy(scenario);
-            }
             executor->startApplication(instance);
         }
         else     // start packagesubtree
@@ -207,15 +168,6 @@ void ScenarioListController::start(int row, int column, QModelIndex parent, Scen
                 return;
             }
             ARMARX_CHECK_EXPRESSION(item->getApplicationInstances());
-            if (!item->getApplicationInstances()->empty())
-            {
-                ARMARX_CHECK_EXPRESSION(item->getApplicationInstances()->at(0));
-                StatusManager s;
-                if (s.isIceScenario(item->getApplicationInstances()->at(0)->getScenario()))
-                {
-                    deploy(item->getApplicationInstances()->at(0)->getScenario());
-                }
-            }
             for (const auto& app : *item->getApplicationInstances())
             {
                 app->updateFound();
@@ -232,14 +184,14 @@ void ScenarioListController::start(int row, int column, QModelIndex parent, Scen
     }
     else   //start scenario
     {
-        startScenario(item, mode);
+        startScenario(item);
     }
 }
 
-void ScenarioListController::startScenario(ScenarioItem* scenarioItem, ScenarioStartModes mode)
+void ScenarioListController::startScenario(ScenarioItem* scenarioItem)
 {
     ScenarioPtr scenario = scenarioItem->getScenario();
-    StartScenario(scenario, mode, executor, iceAdmin);
+    StartScenario(scenario, executor, iceAdmin);
 }
 
 void ScenarioListController::restart(int row, int column, QModelIndex parent)
@@ -410,7 +362,7 @@ void ScenarioListController::addApplicationsToScenario(
         std::ofstream out(configPath);
         out.close();
 
-        ApplicationInstancePtr appInstance(new ApplicationInstance(app->getExecutableName(), app->getPathToExecutable(), instanceName, configPath, appPackage->getName(), scenario, "", true, false));
+        ApplicationInstancePtr appInstance(new ApplicationInstance(app->getExecutableName(), app->getPathToExecutable(), instanceName, configPath, appPackage->getName(), scenario, "", true));
 
         std::string cacheDir = Parser::IceParser::getCacheDir();
 
@@ -587,11 +539,11 @@ void ScenarioListController::createdScenario(std::string name, std::string packa
         return;
     }
 
-    for (const auto& package : *packages)
+    for (const auto& p : *packages)
     {
-        if (package->getName().compare(packageStr) == 0)
+        if (p->getName().compare(packageStr) == 0)
         {
-            package->addScenario(ptr);
+            p->addScenario(ptr);
             treemodel.insertRow(0, new ScenarioItem(ptr));
             break;
         }
@@ -727,7 +679,7 @@ QModelIndex ScenarioListController::findApplicationModelIndex(ScenarioManager::D
         return QModelIndex();
     }
     int count = 0;
-    QModelIndex appIndex = subScenarioModelIndex.child(0, 0);
+    QModelIndex appIndex = subScenarioModelIndex.model()->index(0, 0);
     while (true)
     {
         appIndex = appIndex.sibling(count, 0);
@@ -780,7 +732,7 @@ QModelIndex ScenarioListController::findSubScenarioModelIndex(std::string scenar
     count = 0;
     while (true)
     {
-        QModelIndex currentSubPackageIndex = scenarioIndex.child(count, 0);
+        QModelIndex currentSubPackageIndex = scenarioIndex.model()->index(count, 0);
         if (!currentSubPackageIndex.isValid())
         {
             return QModelIndex();
@@ -800,7 +752,7 @@ QModelIndex ScenarioListController::findSubScenarioModelIndexByScenarioIndex(QMo
     int count = 0;
     while (true)
     {
-        QModelIndex currentSubPackageIndex = scenarioIndex.child(count, 0);
+        QModelIndex currentSubPackageIndex = scenarioIndex.model()->index(count, 0);
         if (packageName == currentSubPackageIndex.data().toString().toStdString())
         {
             return currentSubPackageIndex;
@@ -855,109 +807,26 @@ void ScenarioListController::fetchStati()
     emit statusFetched(stati);
 }
 
-bool ScenarioListController::StartScenario(ScenarioPtr scenario, ScenarioStartModes mode, ExecutorPtr executor, IceGrid::AdminPrx iceAdmin)
+bool ScenarioListController::StartScenario(ScenarioPtr scenario, ExecutorPtr executor, IceGrid::AdminPrx iceAdmin)
 {
-    StatusManager statusManager;
-    StopStrategyFactory stopStrategyFactory;
-
-    if (mode == LocalStart)
+    // Make sure all required data files are generated when launching scenario
+    const ApplicationInstanceVectorPtr applications = scenario->getApplications();
+    ARMARX_CHECK_NOT_NULL(applications);
+    for (ApplicationInstancePtr applicationInstance : *applications)
     {
-        // Make sure all required data files are generated when launching scenario
-        const ApplicationInstanceVectorPtr applications = scenario->getApplications();
-        ARMARX_CHECK_NOT_NULL(applications);
-        for (ApplicationInstancePtr applicationInstance : *applications)
-        {
-            executor->loadAndSetCachedProperties(applicationInstance, Parser::IceParser::getCacheDir(), false, false);
-            applicationInstance->load();
-        }
-
-        if (statusManager.isIceScenario(scenario) && scenario->getStatus() != ApplicationStatus::Stopped)
-        {
-            QMessageBox::StandardButton reply;
-            reply = QMessageBox::question(nullptr, "", "The Scenario is currently running via Ice do you want to remove it ?", QMessageBox::Yes | QMessageBox::No);
-            if (reply == QMessageBox::No)
-            {
-                return false;
-            }
-            else
-            {
-                executor->setStarter(StarterFactory::getFactory()->getIceStarter(iceAdmin), scenario);
-                executor->setStopStrategy(stopStrategyFactory.getKillStrategy(StopperFactory::getFactory()->getIceStopper(iceAdmin)), scenario);
-
-                statusManager.setIceScenario(scenario, true);
-                executor->removeScenario(scenario);
-                return false;
-            }
-        }
-        executor->setStarter(StarterFactory::getFactory()->getStarter(), scenario);
-        executor->setStopStrategy(executor->getDefaultStopStrategy(), scenario);
-
-        statusManager.setIceScenario(scenario, false);
-
-        if (!scenario->allApplicationsFound())
-        {
-            ShowWarningDialog("Not all binaries in the Scenario " + QString::fromStdString(scenario->getName()) + " could be found", true, QString::fromStdString(scenario->getName() + "BinariesMissing"));
-            //            return false;
-        }
-        executor->startScenario(scenario);
+        executor->loadAndSetCachedProperties(applicationInstance, Parser::IceParser::getCacheDir(), false, false);
+        applicationInstance->load();
     }
-    else
-    {
-        if (!statusManager.isIceScenario(scenario) && scenario->getStatus() != ApplicationStatus::Stopped)
-        {
-            QMessageBox::StandardButton reply;
-            reply = QMessageBox::question(nullptr, "", "The Scenario is currently running locally - do you want to stop it ?", QMessageBox::Yes | QMessageBox::No);
-            if (reply == QMessageBox::No)
-            {
-                return false;
-            }
-            else
-            {
-                executor->setStarter(StarterFactory::getFactory()->getStarter(), scenario);
-                executor->setStopStrategy(executor->getDefaultStopStrategy(), scenario);
 
-                executor->stopScenario(scenario);
-                return false;
-            }
-        }
-        executor->setStarter(StarterFactory::getFactory()->getIceStarter(iceAdmin), scenario);
-        executor->setStopStrategy(stopStrategyFactory.getKillStrategy(StopperFactory::getFactory()->getIceStopper(iceAdmin)), scenario);
+    executor->setStarter(StarterFactory::getFactory()->getStarter(), scenario);
+    executor->setStopStrategy(executor->getDefaultStopStrategy(), scenario);
 
-        if (!scenario->allApplicationsFound())
-        {
-            ShowWarningDialog("Not all binaries in the Scenario " + QString::fromStdString(scenario->getName()) + " could be found", true, QString::fromStdString(scenario->getName() + "BinariesMissing"));
-            //            updateStati();
-            //            return true;
-        }
-
-        statusManager.setIceScenario(scenario, true);
-        if (!executor->isScenarioDeployed(scenario))
-        {
-            try
-            {
-                executor->deployScenario(scenario).get();
-            }
-            catch (IceGrid::DeploymentException& ex)
-            {
-                ShowWarningDialog(QString::fromStdString(ex.reason));
-                return false;
-            }
-
-        }
-        //        else
-        {
-            try
-            {
-                executor->startScenario(scenario).get();
-            }
-            catch (IceGrid::ServerStartException& ex)
-            {
-                ShowWarningDialog("Ice had an launching error. Please make sure your remote launch settings are correct. Did you sync everything?\nId: " + QString::fromStdString(ex.id)
-                                  + "\nReason: " + QString::fromStdString(ex.reason)) ;
-                return false;
-            }
-        }
+    if (!scenario->allApplicationsFound())
+    {
+        ShowWarningDialog("Not all binaries in the Scenario " + QString::fromStdString(scenario->getName()) + " could be found", true, QString::fromStdString(scenario->getName() + "BinariesMissing"));
+        //            return false;
     }
+    executor->startScenario(scenario);
     return true;
 }
 
@@ -1026,9 +895,9 @@ void ScenarioListController::saveScenario(ScenarioManager::Data_Structure::Appli
     }
 }
 
-void ScenarioListController::setIceAdmin(IceGrid::AdminPrx iceAdmin)
+void ScenarioListController::setIceAdmin(IceGrid::AdminPrx admin)
 {
-    this->iceAdmin = iceAdmin;
+    iceAdmin = admin;
 }
 
 void ScenarioListController::ShowWarningDialog(QString message, bool showOnce, QString messageId)
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/controller/ScenarioListController.h b/source/ArmarXGui/gui-plugins/ScenarioManager/controller/ScenarioListController.h
index bdc4d56145edd7bdbd685adf69835208445b3700..7c173f4bab5d25c762bd8efef489995e56a53fe8 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/controller/ScenarioListController.h
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/controller/ScenarioListController.h
@@ -85,8 +85,7 @@ namespace ScenarioManager::Controller
          */
         void fetchStati();
 
-        static bool StartScenario(ScenarioManager::Data_Structure::ScenarioPtr scenario,
-                                  ScenarioStartModes mode, Exec::ExecutorPtr executor, IceGrid::AdminPrx iceAdmin);
+        static bool StartScenario(ScenarioManager::Data_Structure::ScenarioPtr scenario, Exec::ExecutorPtr executor, IceGrid::AdminPrx iceAdmin);
 
     signals:
         /**
@@ -152,7 +151,7 @@ namespace ScenarioManager::Controller
         * @param column column the object is in
         * @param parent parent of the object. Needed to differentiate between scenarios and applications.
         */
-        void start(int row, int column, QModelIndex parent, ScenarioStartModes mode);
+        void start(int row, int column, QModelIndex parent);
         void stop(int row, int column, QModelIndex parent);
         void stopUpdateTask();
 
@@ -189,7 +188,7 @@ namespace ScenarioManager::Controller
         void setIceAdmin(IceGrid::AdminPrx iceAdmin);
 
     private:
-        void startScenario(ScenarioItem* scenarioItem, ScenarioStartModes mode);
+        void startScenario(ScenarioItem* scenarioItem);
         int findScenario(ScenarioItem* rootItem, std::string name, std::string packageName);
         QModelIndex findSubScenarioModelIndex(std::string scenarioName, std::string packageName);
         QModelIndex findApplicationModelIndex(ScenarioManager::Data_Structure::ApplicationInstancePtr application);
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/buttondelegate.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/buttondelegate.cpp
index 7b7240b660883559849b0562332dafc57cc4a3de..527744ecd0996a3222f1ce9afdb087bb7d9bac0b 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/buttondelegate.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/buttondelegate.cpp
@@ -27,7 +27,6 @@
 #include "filterabletreemodelsortfilterproxymodel.h"
 
 #include "treeitem.h"
-#include "comboboxbutton.h"
 #include "scenarioitem.h"
 #include <ArmarXCore/util/ScenarioManagerCommon/parser/StatusManager.h>
 #include <ArmarXCore/core/logging/Logging.h>
@@ -48,96 +47,14 @@ ButtonDelegate::ButtonDelegate(QWidget* parent) : QStyledItemDelegate(parent),
 {
 }
 
-QWidget* ButtonDelegate::createEditor(QWidget* parent, const QStyleOptionViewItem& option, const QModelIndex& index) const
-{
-    // Create the combobox and populate it
-    auto model = index.model();
-    ARMARX_CHECK_EXPRESSION(model);
-    ComboBoxButton* cb = new ComboBoxButton(model, index.model()->index(index.row(), 0).data().toString(), parent);
-    cb->setFrame(true);
-    int size = appIconSize;
-    //int row = index.row();
-    if (!index.parent().isValid())
-    {
-        size = scenarioIconSize;
-    }
-    if (index.data().toString().compare("Start") == 0)
-    {
-        cb->addItem(startPixmap, "Local");
-
-        // ICE START SUCKS HARD!!!!!!!!
-        // IceStartQuickFix: TODO: This is just a very dirty fix. Either completely remove the Ice Start feature or fix it.
-        //cb->addItem(startPixmap, "Ice");
-
-        //ScenarioManager::StatusManager statusManager;
-        //ScenarioItem* item = index.model()->data(index, SCENARIOITEMSOURCE).value<ScenarioItem*>();
-        //if (statusManager.isIceScenario(item->getScenario()))
-        //{
-        //    cb->setCurrentIndex(1);
-        //}
-        cb->setIconSize(QSize(size, size));
-        cb->setToolTip("Start");
-        cb->setIceStatesActive(true);
-    }
-    else if (index.data().toString().compare("Stop") == 0)
-    {
-        cb->addItem(stopPixmap, "Stop");
-        cb->setIconSize(QSize(size, size));
-        cb->setToolTip("Stop");
-    }
-    else if (index.data().toString().compare("Restart") == 0)
-    {
-        cb->addItem(restartPixmap, "Restart");
-        cb->setIconSize(QSize(size, size));
-        cb->setToolTip("Restart");
-    }
-    else
-    {
-        cb->addItem(index.data().toString());
-    }
-
-    if (index.data().toString().compare("HIDE") == 0)
-    {
-        const_cast<ButtonDelegate*>(this)->buttonStates[index] = 0;
-        cb->setVisible(false);
-    }
-
-    QObject::connect(cb, SIGNAL(released(QString, const QAbstractItemModel*, QString)), this,
-                     SLOT(onComboBoxRelease(QString, const QAbstractItemModel*, QString)));
-
-    return cb;
-}
-
 void ButtonDelegate::setEditorData(QWidget* editor, const QModelIndex& index) const
 {
-    if (QComboBox* cb = qobject_cast<QComboBox*>(editor))
-    {
-        // get the index of the text in the combobox that matches the current value of the item
-        QString currentText = index.data(Qt::EditRole).toString();
-        int cbIndex = cb->findText(currentText);
-        // if it is valid, adjust the combobox
-        if (cbIndex >= 0)
-        {
-            cb->setCurrentIndex(cbIndex);
-        }
-    }
-    else
-    {
-        QStyledItemDelegate::setEditorData(editor, index);
-    }
+    QStyledItemDelegate::setEditorData(editor, index);
 }
 
 void ButtonDelegate::setModelData(QWidget* editor, QAbstractItemModel* model, const QModelIndex& index) const
 {
-    if (ComboBoxButton* cb = qobject_cast<ComboBoxButton*>(editor))
-    {
-        model->setData(index, cb->currentText(), Qt::EditRole);
-        //        cb->setScenarioIndex(index);
-    }
-    else
-    {
-        QStyledItemDelegate::setModelData(editor, model, index);
-    }
+    QStyledItemDelegate::setModelData(editor, model, index);
 }
 
 void ButtonDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const
@@ -176,7 +93,7 @@ void ButtonDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option
 
     if (index.data().toString().compare("HIDE") == 0)
     {
-        const_cast<ButtonDelegate*>(this)->buttonStates[index] = 0;
+        const_cast<ButtonDelegate*>(this)->buttonStates[index] = {};
         return;
     }
 
@@ -191,17 +108,6 @@ void ButtonDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option
     }
 
     QApplication::style()->drawControl(QStyle::CE_PushButton, &button, painter, 0);
-
-    //Draw 'Combobox' arrow if it is an Scenario Button
-    //    if (!index.parent().isValid())
-    //    {
-    //        QStyleOptionHeader arrow;
-    //        arrow.iconAlignment = Qt::AlignRight;
-    //        arrow.rect = option.rect;
-    //        arrow.rect.setLeft(arrow.rect.left() + arrow.rect.width() * 0.7);
-    //        arrow.state = QStyle::State_DownArrow;
-    //        QApplication::style()->drawPrimitive(QStyle::PE_IndicatorHeaderArrow, &arrow, painter);
-    //    }
 }
 
 bool ButtonDelegate::editorEvent(QEvent* event, QAbstractItemModel* model, const QStyleOptionViewItem& option, const QModelIndex& index)
@@ -258,13 +164,4 @@ QSize ButtonDelegate::sizeHint(const QStyleOptionViewItem& option, const QModelI
     }
     return QSize(option.rect.width(), option.rect.height() + size + 6);
     //QItemDelegate::sizeHint(option,index);
-}
-
-void ButtonDelegate::onComboBoxRelease(QString text, const QAbstractItemModel* model, const QString& scenarioName)
-{
-    // find current row of scenario (might have changed due to reordering or insertion)
-    int currentScenarioIndex = ScenarioModel::FindScenarioIndex(model, scenarioName);
-    ARMARX_CHECK_GREATER(currentScenarioIndex, -1);
-    auto index = model->index(currentScenarioIndex, 1);
-    emit comboBoxButtonClicked(currentScenarioIndex, index.column(), index.parent(), text);
-}
+}
\ No newline at end of file
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/buttondelegate.h b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/buttondelegate.h
index d7708b224252eaea96b244e2b6940e3ae982f984..4c3f3ac31a70b823917e9abd5646b2f5a53e92e1 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/buttondelegate.h
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/buttondelegate.h
@@ -46,7 +46,6 @@ public:
     */
     ButtonDelegate(QWidget* parent = 0);
 
-    virtual QWidget* createEditor(QWidget* parent, const QStyleOptionViewItem& option, const QModelIndex& index) const;
     virtual void setEditorData(QWidget* editor, const QModelIndex& index) const;
     virtual void setModelData(QWidget* editor, QAbstractItemModel* model, const QModelIndex& index) const;
 
@@ -74,13 +73,10 @@ public:
 
 signals:
     void buttonClicked(int row, int column, QModelIndex parent);
-    void comboBoxButtonClicked(int row, int column, QModelIndex parent, QString text);
 
 protected:
     bool editorEvent(QEvent* event, QAbstractItemModel* model, const QStyleOptionViewItem& option, const QModelIndex& index) override;
 
-private slots:
-    void onComboBoxRelease(QString text, const QAbstractItemModel* model, const QString& scenarioName);
 
 private:
     std::map<const QModelIndex, QFlags<QStyle::StateFlag>> buttonStates;
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/comboboxbutton.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/comboboxbutton.cpp
deleted file mode 100644
index a459d3204ec1c4b33416d136b687cee51545dcec..0000000000000000000000000000000000000000
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/comboboxbutton.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-#include "comboboxbutton.h"
-#include "scenariomodel.h"
-#include <QMouseEvent>
-#include <QStylePainter>
-#include <ArmarXCore/core/logging/Logging.h>
-#include <ArmarXCore/core/exceptions/local/ExpressionException.h>
-#include <ArmarXCore/util/ScenarioManagerCommon/parser/StatusManager.h>
-#include <ArmarXGui/gui-plugins/ScenarioManager/gui/scenarioitem.h>
-
-
-ComboBoxButton::ComboBoxButton(const QAbstractItemModel* model, const QString& scenarioName, QWidget* parent) :
-    QComboBox(parent), model(model), buttonPress(false), scenarioName(scenarioName)
-{
-}
-
-ComboBoxButton::~ComboBoxButton()
-{
-}
-
-
-void ComboBoxButton::setIceStatesActive(bool active)
-{
-    if (active)
-    {
-        QObject::connect(this, SIGNAL(currentIndexChanged(QString)), this, SLOT(onIndexChange(QString)));
-    }
-    else
-    {
-        QObject::disconnect(this, SIGNAL(currentIndexChanged(QString)), this, SLOT(onIndexChange(QString)));
-    }
-}
-
-void ComboBoxButton::paintEvent(QPaintEvent* e)
-{
-    if (buttonPress)
-    {
-        QStylePainter painter(this);
-        QStyleOptionComboBox opt;
-        opt.rect = e->rect();
-        opt.currentIcon = itemIcon(currentIndex());
-        opt.currentText = currentText();
-        opt.iconSize = iconSize();
-        opt.state |= QStyle::State_Sunken;
-        painter.drawComplexControl(QStyle::CC_ComboBox, opt);
-        painter.drawControl(QStyle::CE_ComboBoxLabel, opt);
-    }
-    else
-    {
-        QComboBox::paintEvent(e);
-    }
-}
-
-
-void ComboBoxButton::mousePressEvent(QMouseEvent* e)
-{
-    if (e->x() < this->width() - 20)
-    {
-        buttonPress = true;
-    }
-    else
-    {
-        QComboBox::mousePressEvent(e);
-    }
-}
-
-void ComboBoxButton::mouseReleaseEvent(QMouseEvent* e)
-{
-    if (e->x() < this->width() - 20)
-    {
-        emit released(this->currentText(), model, scenarioName);
-    }
-    else
-    {
-        QComboBox::mouseReleaseEvent(e);
-    }
-    buttonPress = false;
-}
-
-void ComboBoxButton::onIndexChange(const QString& text)
-{
-    ScenarioManager::StatusManager statusManager;
-
-    ScenarioItem* item = ScenarioModel::FindScenario(model, scenarioName);
-    ARMARX_CHECK_EXPRESSION(item) << scenarioName.toStdString();
-
-    statusManager.setIceScenario(item->getScenario(), false);
-}
-
-
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/comboboxbutton.h b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/comboboxbutton.h
deleted file mode 100644
index 951b1bb1dd53b0b5e6aaa2a361e458159fc2c60d..0000000000000000000000000000000000000000
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/comboboxbutton.h
+++ /dev/null
@@ -1,35 +0,0 @@
-#ifndef COMBOBOXBUTTON_H
-#define COMBOBOXBUTTON_H
-
-
-#include <QComboBox>
-
-class ComboBoxButton : public QComboBox
-{
-    Q_OBJECT
-
-public:
-    explicit ComboBoxButton(const QAbstractItemModel* model, const QString& scenarioName, QWidget* parent = 0);
-    ~ComboBoxButton();
-    void setIceStatesActive(bool active);
-
-signals:
-    void released(QString, const QAbstractItemModel*, QString);
-
-
-protected:
-    virtual void mouseReleaseEvent(QMouseEvent* e);
-    virtual void mousePressEvent(QMouseEvent* e);
-    virtual void paintEvent(QPaintEvent* e);
-
-private slots:
-    void onIndexChange(const QString& text);
-
-
-private:
-    const QAbstractItemModel* model;
-    bool buttonPress;
-    QString scenarioName;
-};
-
-#endif // COMBOBOXBUTTON_H
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/detailedapplicationview.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/detailedapplicationview.cpp
index ac0e8a169c0a7498cf641bd22b45a31b5d19fe17..e09338d2c1b84298e67eaddf663bb35bda34c033 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/detailedapplicationview.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/detailedapplicationview.cpp
@@ -397,7 +397,7 @@ void DetailedApplicationView::showApplicationInstance(ApplicationInstancePtr app
     appIcePropertyTopItem->addSubProperty(nodePropertyItem);
 
     QtVariantProperty* iceAutoRestartItem = variantManager->addProperty(QVariant::Bool, "Ice Auto Restart");
-    iceAutoRestartItem->setValue(appInstance->getIceAutoRestart());
+//    iceAutoRestartItem->setValue(appInstance->getIceAutoRestart());
     iceAutoRestartItem->setToolTip("Describes if Ice should automatically restart this Application");
     iceAutoRestartItem->setAttribute("enabled", QVariant(appInstance->isReadOnly()));
     appIcePropertyTopItem->addSubProperty(iceAutoRestartItem);
@@ -571,50 +571,6 @@ void DetailedApplicationView::showScenario(ScenarioPtr scenario)
         }
     }
 
-    QtProperty* scenarioIcePropertyTopItem = variantManager->addProperty(QtVariantPropertyManager::groupTypeId(),
-            QLatin1String("Scenario Ice Deployment Properties"));
-    scenarioTopItem->addSubProperty(scenarioIcePropertyTopItem);
-
-    QtVariantProperty* scenarioDeploymentTypeItem = nullptr;
-    if (readOnly)
-    {
-        scenarioDeploymentTypeItem = variantManager->addProperty(
-            QVariant::String,
-            QString::fromStdString("Deployment Type"));
-        scenarioDeploymentTypeItem->setValue(
-            scenario->getScenarioDeploymentType() == ScenarioDeploymentType::Local ? "Local" : "Remote");
-        scenarioDeploymentTypeItem->setAttribute(QLatin1String("readOnly"), QVariant(true));
-    }
-    else
-    {
-        scenarioDeploymentTypeItem = variantManager->addProperty(
-            QtVariantPropertyManager::enumTypeId(),
-            QString::fromStdString("Deployment Type"));
-        scenarioDeploymentTypeItem->setAttribute("enumNames", scenario->getScenarioDeploymentType() == ScenarioDeploymentType::Local ? QStringList({"Local", "Remote"}) : QStringList({"Remote", "Local"}));
-    }
-    scenarioDeploymentTypeItem->setToolTip("Describes if the Scenario should either use the Local build for Ice deployment or an Remote sync directory");
-    scenarioIcePropertyTopItem->addSubProperty(scenarioDeploymentTypeItem);
-
-    QtVariantProperty* nodePropertyItem = variantManager->addProperty(QVariant::String, "Node Name");
-    nodePropertyItem->setValue(QString::fromStdString(scenario->getNodeName()));
-    nodePropertyItem->setToolTip("Describes on which Node the currently applications of the current scenario should be deployed on. Can be overwritten for each application.");
-    nodePropertyItem->setAttribute(QLatin1String("readOnly"), QVariant(scenario->isReadOnly()));
-    scenarioIcePropertyTopItem->addSubProperty(nodePropertyItem);
-
-
-    QtProperty* scenarioIceEnvVarsTopItem = variantManager->addProperty(QtVariantPropertyManager::groupTypeId(),
-                                            QLatin1String("Ice Enviroment Variables"));
-    scenarioIcePropertyTopItem->addSubProperty(scenarioIceEnvVarsTopItem);
-
-    for (const auto& envVar : scenario->getIceEnviromentVariables())
-    {
-        QtVariantProperty* iceEnvVarItem = variantManager->addProperty(QVariant::String, QString::fromStdString(envVar.first));
-        iceEnvVarItem->setValue(QString::fromStdString(envVar.second));
-        iceEnvVarItem->setAttribute(QLatin1String("readOnly"), QVariant(scenario->isReadOnly()));
-        scenarioIceEnvVarsTopItem->addSubProperty(iceEnvVarItem);
-    }
-
-
     ui->propertyBrowser->addProperty(scenarioTopItem);
     ui->propertyBrowser->setRootIsDecorated(false);
 }
@@ -780,12 +736,6 @@ void DetailedApplicationView::on_addParameterButton_clicked()
     emit addParameterButtonClicked();
 }
 
-void DetailedApplicationView::on_addIceEnvButton_clicked()
-{
-    ARMARX_INFO << "on_addIceEnvButton_clicked";
-    emit addIceEnvButtonClicked();
-}
-
 void DetailedApplicationView::on_toolButton_clicked()
 {
     emit toolButtonClicked();
@@ -898,17 +848,6 @@ void DetailedApplicationView::itemChanged(QtProperty* property, const QVariant&
                 }
                 updateTimer.start(UPDATE_TIMER_INTERVAL);
             }
-            else if (property->propertyName() == "Node Name")
-            {
-                ARMARX_INFO << "Setting node name to " << property->valueText().toStdString();
-                lastAppInstance->setNodeName(property->valueText().toStdString());
-                updateTimer.start(UPDATE_TIMER_INTERVAL);
-            }
-            else if (property->propertyName() == "Ice Auto Restart")
-            {
-                lastAppInstance->setIceAutoRestart(property->valueText() == "True");
-                updateTimer.start(UPDATE_TIMER_INTERVAL);
-            }
             else if (property->propertyName().compare("Instance Name") && properties->getProperty(property->propertyName().toStdString()).compare(value.toString().toStdString()))
             {
                 lastAppInstance->modifyProperty(property->propertyName().toStdString(), property->valueText().toStdString());
@@ -938,23 +877,6 @@ void DetailedApplicationView::itemChanged(QtProperty* property, const QVariant&
             {
                 return;
             }
-            else if (property->propertyName() == "Deployment Type")
-            {
-                if (property->valueText() == "Local")
-                {
-                    lastScenario->setScenarioDeploymentType(ScenarioDeploymentType::Local);
-                }
-                else if (property->valueText() == "Remote")
-                {
-                    lastScenario->setScenarioDeploymentType(ScenarioDeploymentType::Remote);
-                }
-
-                updateTimer.start(UPDATE_TIMER_INTERVAL);
-            }
-            else if (property->propertyName() == "Node Name")
-            {
-                lastScenario->setNodeName(property->valueText().toStdString());
-            }
             else if (properties->getProperty(property->propertyName().toStdString()) != ""
                      && properties->getProperty(property->propertyName().toStdString()).compare(value.toString().toStdString()))
             {
@@ -963,12 +885,6 @@ void DetailedApplicationView::itemChanged(QtProperty* property, const QVariant&
 
                 updateTimer.start(UPDATE_TIMER_INTERVAL);
             }
-            else if (lastScenario->getIceEnviromentVariables()[property->propertyName().toStdString()] != ""
-                     && lastScenario->getIceEnviromentVariables()[property->propertyName().toStdString()] != value.toString().toStdString())
-            {
-                lastScenario->addIceEnviromentVariable(property->propertyName().toStdString(), value.toString().toStdString());
-                updateTimer.start(UPDATE_TIMER_INTERVAL);
-            }
         }
     }
 }
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/detailedapplicationview.h b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/detailedapplicationview.h
index e88c0e0917ac61928bee6c5452b1dc60c7f1ba8b..20d3aa6fbc35bf3ca0feee63a4fddd10ff64127d 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/detailedapplicationview.h
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/detailedapplicationview.h
@@ -93,7 +93,6 @@ signals:
     void stopButtonClicked();
     void restartButtonClicked();
     void addParameterButtonClicked();
-    void addIceEnvButtonClicked();
     void toolButtonClicked();
     void makeLocalButtonClicked();
     void saveScenario(ScenarioManager::Data_Structure::ApplicationInstancePtr application);
@@ -117,7 +116,6 @@ private slots:
     void on_restartButton_clicked();
 
     void on_addParameterButton_clicked();
-    void on_addIceEnvButton_clicked();
 
     void on_toolButton_clicked();
 
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.cpp
index 63ba13ad97f68183560194d44c3e6d67531035c0..fc2c07ba9c9c1873d86a506d081eaabf14470e8f 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.cpp
@@ -27,7 +27,6 @@
 #include <ArmarXGui/gui-plugins/ScenarioManager/gui/ui_scenariolistview.h>
 #include "scenarioitem.h"
 #include "treeitem.h"
-#include "comboboxbutton.h"
 
 #include <ArmarXCore/core/logging/Logging.h>
 
@@ -69,8 +68,6 @@ ScenarioListView::ScenarioListView(QWidget* parent) :
     QObject::connect(&removeAction, SIGNAL(triggered()),
                      this, SLOT(removeItemTriggered()));
 
-    QObject::connect(&startButtonDelegate, SIGNAL(comboBoxButtonClicked(int, int, QModelIndex, QString)),
-                     this, SLOT(startComboBoxClicked(int, int, QModelIndex, QString)));
     QObject::connect(&startButtonDelegate, SIGNAL(buttonClicked(int, int, QModelIndex)),
                      this, SLOT(startButtonClicked(int, int, QModelIndex)));
 
@@ -87,11 +84,10 @@ ScenarioListView::~ScenarioListView()
     delete ui;
 }
 
-void ScenarioListView::setModel(FilterableTreeModelSortFilterProxyModelPtr model)
+void ScenarioListView::setModel(FilterableTreeModelSortFilterProxyModelPtr treeModel)
 {
-    this->model = model;
+    this->model = treeModel;
     ui->treeView->setModel(model.get());
-    QObject::connect(this->model.get(), SIGNAL(dataChanged(QModelIndex, QModelIndex)), this, SLOT(onModelDataChange(QModelIndex, QModelIndex)));
 
     ui->treeView->setColumnWidth(0, 200);
     ui->treeView->setColumnWidth(1, 90);
@@ -106,14 +102,9 @@ void ScenarioListView::on_searchBar_textEdited(const QString& text)
     ui->treeView->expandAll();
 }
 
-void ScenarioListView::startComboBoxClicked(int row, int column, QModelIndex parent, QString text)
-{
-    emit startApplication(row, column, parent, LocalStart);
-}
-
 void ScenarioListView::startButtonClicked(int row, int column, QModelIndex parent)
 {
-    emit startApplication(row, column, parent, LocalStart);
+    emit startApplication(row, column, parent);
 }
 
 void ScenarioListView::stopButtonClicked(int row, int column, QModelIndex parent)
@@ -136,27 +127,10 @@ void ScenarioListView::on_openButton_clicked()
     emit showOpenDialog();
 }
 
-void ScenarioListView::updateScenarioIndices()
-{
-    for (int i = 0; i < this->model->rowCount(); ++i)
-    {
-        auto index = this->model->index(i, 1);
-        ui->treeView->openPersistentEditor(index);
-        //        auto w = ui->treeView->indexWidget(index);
-        //        ComboBoxButton* cb = qobject_cast<ComboBoxButton*>(w);
-        //        if (cb)
-        //        {
-        //            cb->setScenarioIndex(index);
-        //        }
-    }
-}
-
 void ScenarioListView::removeItemTriggered()
 {
     QModelIndex index = ui->treeView->currentIndex();
     emit removeItem(index);
-    updateScenarioIndices();
-
 }
 
 void ScenarioListView::on_treeView_clicked(const QModelIndex& index)
@@ -175,8 +149,3 @@ void ScenarioListView::onCustomContextMenu(const QPoint& point)
 
     QMenu::exec(actions, ui->treeView->mapToGlobal(point));
 }
-
-void ScenarioListView::onModelDataChange(QModelIndex start, QModelIndex end)
-{
-    updateScenarioIndices();
-}
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.h b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.h
index 8365c31dafccec6a155f688cd7b5b6c071ca2b04..ff1195a65e42da2e82fc86e4524d134c9871932c 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.h
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.h
@@ -41,11 +41,6 @@ namespace Ui
     class ScenarioListView;
 }
 
-enum ScenarioStartModes
-{
-    LocalStart = 1, //Start the Scenario Local
-};
-
 /**
 * @class ScenarioListView
 * @brief View that shows a list of Scenarios.
@@ -68,7 +63,7 @@ public:
     ~ScenarioListView() override;
 
 signals:
-    void startApplication(int row, int column, QModelIndex parent, ScenarioStartModes startMode);
+    void startApplication(int row, int column, QModelIndex parent);
     void stopApplication(int row, int column, QModelIndex parent);
     void restartApplication(int row, int column, QModelIndex parent);
     void createScenario();
@@ -85,7 +80,6 @@ public slots:
 
 private slots:
     void on_searchBar_textEdited(const QString& text);
-    void startComboBoxClicked(int row, int column, QModelIndex parent, QString text);
     void startButtonClicked(int row, int column, QModelIndex parent);
     void stopButtonClicked(int row, int column, QModelIndex parent);
 
@@ -99,7 +93,6 @@ private slots:
     void onCustomContextMenu(const QPoint& point);
 
     void on_treeView_clicked(const QModelIndex& index);
-    void onModelDataChange(QModelIndex start, QModelIndex end);
 private:
     Ui::ScenarioListView* ui;
     FilterableTreeModelSortFilterProxyModelPtr model;
@@ -108,6 +101,5 @@ private:
     ButtonDelegate restartButtonDelegate;
     QMenu contextMenu;
     QAction removeAction;
-    void updateScenarioIndices();
 };
 
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariomodel.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariomodel.cpp
index c1c071c377224ca257f51bad0fd59fb413d23248..9e54e69ebd0d00d6d0212c3cb1e7dc06f8824561 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariomodel.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariomodel.cpp
@@ -140,10 +140,10 @@ Qt::ItemFlags ScenarioModel::flags(const QModelIndex& index) const
 {
     Qt::ItemFlags defaultFlags = QAbstractItemModel::flags(index);
 
-    if (index.data().toString().compare("Start") == 0 && !index.parent().isValid())
-    {
-        return Qt::ItemIsDropEnabled | Qt::ItemIsEditable | Qt::ItemIsUserCheckable | defaultFlags;
-    }
+//    if (index.data().toString().compare("Start") == 0 && !index.parent().isValid())
+//    {
+//        return Qt::ItemIsDropEnabled | Qt::ItemIsEditable | Qt::ItemIsUserCheckable | defaultFlags;
+//    }
 
     return Qt::ItemIsDropEnabled | defaultFlags;
 }
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/settingsview.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/settingsview.cpp
index 409c690e954d23ca1f91f5561ed0b5f96c7c0cad..ea51bf889f144ae81afe12261814367212b8cfe1 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/settingsview.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/settingsview.cpp
@@ -54,9 +54,6 @@ SettingsView::SettingsView(QWidget* parent) :
 
     QObject::connect(ui->closeUnavailablePackagesButton, &QPushButton::pressed,
                      this, &This::closeUnavailablePackages);
-
-    ScenarioManager::Generator::IceGridXmlGenerator generator;
-    ui->currentPath->setText(QString::fromStdString(generator.getDefaultSyncFile()));
 }
 
 SettingsView::~SettingsView()
@@ -169,6 +166,4 @@ void SettingsView::on_toolButton_clicked()
     ARMARX_INFO_S << dir.toStdString();
 
     generator.setDefaultSyncFileDir(dir.toStdString());
-
-    ui->currentPath->setText(QString::fromStdString(generator.getDefaultSyncFile()));
 }
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/test/DataStructureTest.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/test/DataStructureTest.cpp
index 124324a413521110806ac1182116b861d8dd804b..d681ad7996de1f38fe21bd0f7a8f174b0de30784 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/test/DataStructureTest.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/test/DataStructureTest.cpp
@@ -78,7 +78,7 @@ BOOST_AUTO_TEST_CASE(ApplicationInitialization)
     for (const auto& app : *apps)
     {
         i++;
-        ApplicationInstancePtr ai = ApplicationInstancePtr(new ApplicationInstance((*app), "instance" + std::to_string(i), "", s, "NodeMain", false, true));
+        ApplicationInstancePtr ai = ApplicationInstancePtr(new ApplicationInstance((*app), "instance" + std::to_string(i), "", s, "NodeMain", false));
         if (i == 1)
         {
             aip = ai;
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/test/XMLScenarioParserTest.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/test/XMLScenarioParserTest.cpp
index b8b7b1e65f18c80ff05a34c668747fc85144348f..df72155ce323e4ed1ac4c9826ef3f884c4fc3398 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/test/XMLScenarioParserTest.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/test/XMLScenarioParserTest.cpp
@@ -85,7 +85,7 @@ BOOST_AUTO_TEST_CASE(IceParserLoadFromXml_DebugObserverTest)
 {
     //init app for test
     app1 = ApplicationPtr(new Application("DebugObserver", "not relevant", "ArmarXCore"));
-    api1 = ApplicationInstancePtr(new ApplicationInstance((*app1), "", "not relevant", s, "NodeMain", false, true));
+    api1 = ApplicationInstancePtr(new ApplicationInstance((*app1), "", "not relevant", s, "NodeMain", false));
 
     //find DebugObserver.xml file
     std::string relativeFilename("ArmarXGui/ScenarioManagerTestData/xmlCache/ArmarXCore.DebugObserver.xml");
@@ -120,7 +120,7 @@ BOOST_AUTO_TEST_CASE(IceParserLoadFromXml_HeadIKUnitTest)
 {
     //init app for test
     app1 = ApplicationPtr(new Application("HeadIKUnit", "not relevant", "RobotApi"));
-    api1 = ApplicationInstancePtr(new ApplicationInstance((*app1), "", "not relevant", s, "NodeMain", false, true));
+    api1 = ApplicationInstancePtr(new ApplicationInstance((*app1), "", "not relevant", s, "NodeMain", false));
 
     //find DebugObserver.xml file
     std::string relativeFilename("ArmarXGui/ScenarioManagerTestData/xmlCache/RobotAPI.HeadIKUnit.xml");
@@ -160,7 +160,7 @@ BOOST_AUTO_TEST_CASE(IceParserLoadFromXml_DepthImageProviderDynamicSimulationApp
 {
     //init app for test
     app1 = ApplicationPtr(new Application("DepthImageProviderDynamicSimulationApp", "not relevant", "ArmarXSimulation"));
-    api1 = ApplicationInstancePtr(new ApplicationInstance((*app1), "", "not relevant", s, "NodeMain", false, true));
+    api1 = ApplicationInstancePtr(new ApplicationInstance((*app1), "", "not relevant", s, "NodeMain", false));
 
     //find DebugObserver.xml file
     std::string relativeFilename("ArmarXGui/ScenarioManagerTestData/xmlCache/ArmarXSimulation.DepthImageProviderDynamicSimulationApp.xml");