diff --git a/main_window.cpp b/main_window.cpp
index ad6aa9e..7cd1ac8 100644
--- a/main_window.cpp
+++ b/main_window.cpp
@@ -1,10 +1,6 @@
 #include "main_window.h"
 #include "ui_main_window.h"

-#include <QAction>
-#include <QTreeWidget>
-#include <QFileDialog>
-
 static MainWindow *gbl_cur_main_window = NULL;

 MainWindow::MainWindow(QWidget *parent) :
@@ -21,71 +17,9 @@ MainWindow::MainWindow(QWidget *parent) :
     connect(main_ui_->actionRunPythonFile, SIGNAL(triggered()), this, SLOT(runPythonFile()));
 }

-void MainWindow::newEmptySession(void) {
-
-}
-
-void MainWindow::newSessionFromScript(void) {
-    QString scriptName = QFileDialog::getOpenFileName(this,
-                                                      tr("Selete start script"),
-                                                      ".",
-                                                      tr("Script files (*.sim)"));
-    if (!scriptName.isEmpty()) {
-
-    }
-}
-
-void MainWindow::openCheckpoint(void) {
-    QString scriptName = QFileDialog::getOpenFileName(this,
-                                                      tr("Selete checkpoint"),
-                                                      ".",
-                                                      tr("Sim checkpoint (*.sc)"));
-}
-
-bool MainWindow::saveCheckpoint(void) {
-    return true;
-}
-
-void MainWindow::appendFromScript(void) {
-    QString scriptName = QFileDialog::getOpenFileName(this,
-                                                      tr("Selete start script"),
-                                                      ".",
-                                                      tr("Script files (*.sim)"));
-}
-
-void MainWindow::appendFromCheckpoint(void) {
-    QString scriptName = QFileDialog::getOpenFileName(this,
-                                                      tr("Selete checkpoint"),
-                                                      ".",
-                                                      tr("Sim checkpoint (*.sc)"));
-}

-bool MainWindow::loadPresistentState(void) {
-    return true;
-}

-bool MainWindow::savePresitentState(void) {
-    return true;
-}

-void MainWindow::runPythonFile(void) {
-    QString scriptName = QFileDialog::getOpenFileName(this,
-                                                      tr("Run python file"),
-                                                      ".",
-                                                      tr("Python files (*.py)"));
-}
-
-void MainWindow::createWorkspace(void) {
-
-}
-
-void MainWindow::changeWorkspace(void) {
-
-}
-
-void MainWindow::exit(void) {
-
-}

 MainWindow::~MainWindow()
 {
diff --git a/main_window.ui b/main_window.ui
index c13a3fb..76ef09a 100644
--- a/main_window.ui
+++ b/main_window.ui
@@ -483,7 +483,7 @@
     </action>
     <action name="actionVirtutechWebsite">
       <property name="text">
-        <string>AMS Website</string>
+        <string>Sim Website</string>
       </property>
     </action>
     <action name="actionLicense">
diff --git a/main_window_file_slots.cpp b/main_window_file_slots.cpp
index e69de29..d5692e2 100644
--- a/main_window_file_slots.cpp
+++ b/main_window_file_slots.cpp
@@ -0,0 +1,68 @@
+#include <QFileDialog>
+#include "main_window.h"
+
+void MainWindow::newEmptySession(void) {
+
+}
+
+void MainWindow::newSessionFromScript(void) {
+    QString scriptName = QFileDialog::getOpenFileName(this,
+                                                      tr("Selete start script"),
+                                                      ".",
+                                                      tr("Script files (*.sim)"));
+    if (!scriptName.isEmpty()) {
+
+    }
+}
+
+void MainWindow::openCheckpoint(void) {
+    QString scriptName = QFileDialog::getOpenFileName(this,
+                                                      tr("Selete checkpoint"),
+                                                      ".",
+                                                      tr("Sim checkpoint (*.sc)"));
+}
+
+bool MainWindow::saveCheckpoint(void) {
+    return true;
+}
+
+void MainWindow::appendFromScript(void) {
+    QString scriptName = QFileDialog::getOpenFileName(this,
+                                                      tr("Selete start script"),
+                                                      ".",
+                                                      tr("Script files (*.sim)"));
+}
+
+void MainWindow::appendFromCheckpoint(void) {
+    QString scriptName = QFileDialog::getOpenFileName(this,
+                                                      tr("Selete checkpoint"),
+                                                      ".",
+                                                      tr("Sim checkpoint (*.sc)"));
+}
+
+bool MainWindow::loadPresistentState(void) {
+    return true;
+}
+
+bool MainWindow::savePresitentState(void) {
+    return true;
+}
+
+void MainWindow::runPythonFile(void) {
+    QString scriptName = QFileDialog::getOpenFileName(this,
+                                                      tr("Run python file"),
+                                                      ".",
+                                                      tr("Python files (*.py)"));
+}
+
+void MainWindow::createWorkspace(void) {
+
+}
+
+void MainWindow::changeWorkspace(void) {
+
+}
+
+void MainWindow::exit(void) {
+
+}
diff --git a/sim-qt.pro b/sim-qt.pro
index f81c087..e2424a8 100644
--- a/sim-qt.pro
+++ b/sim-qt.pro
@@ -15,6 +15,7 @@ CONFIG  +=  console plugin link_pkgconfig

 SOURCES += main.cpp\
 		   main_window.cpp\
+           main_window_file_slots.cpp\
            sim_application.cpp

 HEADERS += main_window.h\
diff --git a/main_window.ui b/main_window.ui
index c13a3fb..76ef09a 100644
--- a/main_window.ui
+++ b/main_window.ui
@@ -483,7 +483,7 @@
     </action>
     <action name="actionVirtutechWebsite">
       <property name="text">
-        <string>AMS Website</string>
+        <string>Sim Website</string>
       </property>
     </action>
     <action name="actionLicense">