diff --git a/main_window.cpp b/main_window.cpp
index 6b3ade0..ad6aa9e 100644
--- a/main_window.cpp
+++ b/main_window.cpp
@@ -15,6 +15,10 @@ MainWindow::MainWindow(QWidget *parent) :

     connect(main_ui_->actionNewEmptySession, SIGNAL(triggered()), this, SLOT(newEmptySession()));
     connect(main_ui_->actionNewSessionFromScript, SIGNAL(triggered()), this, SLOT(newSessionFromScript()));
+    connect(main_ui_->actionOpenCheckpoint, SIGNAL(triggered()), this, SLOT(openCheckpoint()));
+    connect(main_ui_->actionAppendFromScript, SIGNAL(triggered()), this, SLOT(appendFromScript()));
+    connect(main_ui_->actionAppendFromCheckpoint, SIGNAL(triggered()), this, SLOT(appendFromCheckpoint()));
+    connect(main_ui_->actionRunPythonFile, SIGNAL(triggered()), this, SLOT(runPythonFile()));
 }

 void MainWindow::newEmptySession(void) {
@@ -32,7 +36,10 @@ void MainWindow::newSessionFromScript(void) {
 }

 void MainWindow::openCheckpoint(void) {
-
+    QString scriptName = QFileDialog::getOpenFileName(this,
+                                                      tr("Selete checkpoint"),
+                                                      ".",
+                                                      tr("Sim checkpoint (*.sc)"));
 }

 bool MainWindow::saveCheckpoint(void) {
@@ -40,11 +47,17 @@ bool MainWindow::saveCheckpoint(void) {
 }

 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) {
@@ -56,7 +69,10 @@ bool MainWindow::savePresitentState(void) {
 }

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

 void MainWindow::createWorkspace(void) {
diff --git a/main_window.ui b/main_window.ui
index f781ff8..c13a3fb 100644
--- a/main_window.ui
+++ b/main_window.ui
@@ -51,7 +51,7 @@
         <addaction name="actionLoadPresistentState"/>
         <addaction name="actionSavePresistentState"/>
         <addaction name="separator"/>
-        <addaction name="actionPythonFile"/>
+        <addaction name="actionRunPythonFile"/>
         <addaction name="separator"/>
         <addaction name="actionCreateWorkspace"/>
         <addaction name="actionChangeWorkspace"/>
@@ -236,7 +236,7 @@
         <string>Save Persistent State...</string>
       </property>
     </action>
-    <action name="actionPythonFile">
+    <action name="actionRunPythonFile">
       <property name="text">
         <string>Run Python File...</string>
       </property>