diff --git a/jpseditor.pro b/jpseditor.pro
index 31d06472630a494758dd640ee0becadd29502ec1..aad960dfffbc4b102a7f0f1c6fb026f25101d01b 100644
--- a/jpseditor.pro
+++ b/jpseditor.pro
@@ -1,144 +1,6 @@
- # This file is part of JuPedSim.
- #
- # JuPedSim is free software: you can redistribute it and/or modify
- # it under the terms of the GNU Lesser General Public License as published by
- # the Free Software Foundation, either version 3 of the License, or
- # any later version.
- #
- # JuPedSim is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU Lesser General Public License
- # along with JuPedSim. If not, see <http://www.gnu.org/licenses/>.
- #
- # copyright   <2009-2018> Forschungszentrum Juelich GmbH.
+TEMPLATE = subdirs
 
- # Compatibility with Qt4 and Qt5
-greaterThan(QT_MAJOR_VERSION, 4):QT += widgets
+CONFIG+=ordered
 
-TEMPLATE = app
-TARGET = JPSeditor
-
-CONFIG += qt xml gui;
-CONFIG += c++11
-
-QMAKE_CXXFLAGS += -std=c++11
-QMAKE_CXXFLAGS += -static
-#QMAKE_CXXFLAGS += -static-libgcc
-#QMAKE_CXXFLAGS += -static-libstdc++
-
-#QMAKE_CXXFLAGS_WARN_ON = -Wall -Wno-unused-parameter
-
-
-
-FORMS += \
-    forms/mainwindow.ui \
-    forms/roomwidget.ui \
-    forms/widgetlandmark.ui \
-    forms/widgetsettings.ui \
-    forms/inifilewidget.ui \
-    forms/settingdialog.ui
-
-HEADERS += \
-    src/mainWindow.h \
-    src/GraphicView.h \
-    src/roomwidget.h \
-    src/rooms.h \
-    src/datamanager.h \
-    src/jpscrossing.h \
-    src/jpsLineItem.h \
-    src/jpsexit.h \
-    src/jpsobstacle.h \
-    src/jpslandmark.h \
-    dxflib/src/dl_writer_ascii.h \
-    dxflib/src/dl_writer.h \
-    dxflib/src/dl_global.h \
-    dxflib/src/dl_extrusion.h \
-    dxflib/src/dl_exception.h \
-    dxflib/src/dl_entities.h \
-    dxflib/src/dl_dxf.h \
-    dxflib/src/dl_creationinterface.h \
-    dxflib/src/dl_creationadapter.h \
-    dxflib/src/dl_codes.h \
-    dxflib/src/dl_attributes.h \
-    src/widgetlandmark.h \
-    src/graphicscene.h \
-    src/widgetsettings.h \
-    src/jpsconnection.h \
-    src/UndoFramework/actionstack.h \
-    src/UndoFramework/action.h \
-    src/UndoFramework/lineaction.h \
-    src/jpsregion.h \
-    src/AutomaticRoomIdentification/roomID.h\
-    src/AutomaticRoomIdentification/roomdefinition.h \
-    src/AutomaticRoomIdentification/roomidentification.h \
-    src/dtrace.h \
-    src/settingdialog.h \
-    src/tinyxml/tinystr.h \
-    src/tinyxml/tinyxml.h \
-    src/inifilewidget.h \
-
-
-SOURCES += \
-    src/mainWindow.cpp \
-    src/main.cpp \
-    src/GraphicView.cpp \
-    src/roomwidget.cpp \
-    src/rooms.cpp \
-    src/datamanager.cpp \
-    src/jpscrossing.cpp \
-    src/jpsLineItem.cpp \
-    src/jpsexit.cpp \
-    src/jpsobstacle.cpp \
-    src/jpslandmark.cpp \
-    dxflib/src/dl_writer_ascii.cpp \
-    dxflib/src/dl_dxf.cpp \
-    src/widgetlandmark.cpp \
-    src/graphicscene.cpp \
-    src/widgetsettings.cpp \
-    src/jpsconnection.cpp \
-    src/UndoFramework/actionstack.cpp \
-    src/UndoFramework/action.cpp \
-    src/UndoFramework/lineaction.cpp \
-    src/jpsregion.cpp \
-    src/AutomaticRoomIdentification/roomdefinition.cpp \
-    src/AutomaticRoomIdentification/roomidentification.cpp \
-    src/settingdialog.cpp \
-    src/tinyxml/tinystr.cpp \
-    src/tinyxml/tinyxml.cpp \
-    src/tinyxml/tinyxmlerror.cpp \
-    src/tinyxml/tinyxmlparser.cpp \
-    src/inifilewidget.cpp \
-
-
-#INCLUDEPATH += D:/boost_1_59_0/boost_1_59_0
-
-RESOURCES += \
-    Resources/resources.qrc
-
-RC_FILE = Resources/jpseditor.rc
-#osx fix
-ICON = Resources/jpseditor.icns
-#INCLUDEPATH += $$(ROOTSYS)/include
-
-CONFIG(debug, debug|release) {
-    DESTDIR = build/debug
-}
-CONFIG(release, debug|release) {
-    DESTDIR = build/release
-}
-
-OBJECTS_DIR = $$DESTDIR/.obj
-MOC_DIR = $$DESTDIR/.moc
-RCC_DIR = $$DESTDIR/.qrc
-UI_DIR = $$DESTDIR/.u
-
-demos.path = /usr/local/bin/jpseditor
-demos.files = examples/*
-
-INSTALLS += demos
-
-target.path = /usr/local/bin/jpseditor
-INSTALLS += target
+SUBDIRS = \
+    src \
diff --git a/Resources/Icons/Delete.png b/src/Resources/Icons/Delete.png
similarity index 100%
rename from Resources/Icons/Delete.png
rename to src/Resources/Icons/Delete.png
diff --git a/Resources/Icons/DeleteAll.png b/src/Resources/Icons/DeleteAll.png
similarity index 100%
rename from Resources/Icons/DeleteAll.png
rename to src/Resources/Icons/DeleteAll.png
diff --git a/Resources/Icons/DeleteC.png b/src/Resources/Icons/DeleteC.png
similarity index 100%
rename from Resources/Icons/DeleteC.png
rename to src/Resources/Icons/DeleteC.png
diff --git a/Resources/Icons/Door.png b/src/Resources/Icons/Door.png
similarity index 100%
rename from Resources/Icons/Door.png
rename to src/Resources/Icons/Door.png
diff --git a/Resources/Icons/DoorC.png b/src/Resources/Icons/DoorC.png
similarity index 100%
rename from Resources/Icons/DoorC.png
rename to src/Resources/Icons/DoorC.png
diff --git a/Resources/Icons/Exit.png b/src/Resources/Icons/Exit.png
similarity index 100%
rename from Resources/Icons/Exit.png
rename to src/Resources/Icons/Exit.png
diff --git a/Resources/Icons/ExitC.png b/src/Resources/Icons/ExitC.png
similarity index 100%
rename from Resources/Icons/ExitC.png
rename to src/Resources/Icons/ExitC.png
diff --git a/Resources/Icons/GridC.png b/src/Resources/Icons/GridC.png
similarity index 100%
rename from Resources/Icons/GridC.png
rename to src/Resources/Icons/GridC.png
diff --git a/Resources/Icons/Pers1.png b/src/Resources/Icons/Pers1.png
similarity index 100%
rename from Resources/Icons/Pers1.png
rename to src/Resources/Icons/Pers1.png
diff --git a/Resources/Icons/Pers2.png b/src/Resources/Icons/Pers2.png
similarity index 100%
rename from Resources/Icons/Pers2.png
rename to src/Resources/Icons/Pers2.png
diff --git a/Resources/Icons/Pers3.png b/src/Resources/Icons/Pers3.png
similarity index 100%
rename from Resources/Icons/Pers3.png
rename to src/Resources/Icons/Pers3.png
diff --git a/Resources/Icons/Pers4.png b/src/Resources/Icons/Pers4.png
similarity index 100%
rename from Resources/Icons/Pers4.png
rename to src/Resources/Icons/Pers4.png
diff --git a/Resources/Icons/Pers5.png b/src/Resources/Icons/Pers5.png
similarity index 100%
rename from Resources/Icons/Pers5.png
rename to src/Resources/Icons/Pers5.png
diff --git a/Resources/Icons/Pers6.png b/src/Resources/Icons/Pers6.png
similarity index 100%
rename from Resources/Icons/Pers6.png
rename to src/Resources/Icons/Pers6.png
diff --git a/Resources/Icons/Pers7.png b/src/Resources/Icons/Pers7.png
similarity index 100%
rename from Resources/Icons/Pers7.png
rename to src/Resources/Icons/Pers7.png
diff --git a/Resources/Icons/Pers8.png b/src/Resources/Icons/Pers8.png
similarity index 100%
rename from Resources/Icons/Pers8.png
rename to src/Resources/Icons/Pers8.png
diff --git a/Resources/Icons/Person.png b/src/Resources/Icons/Person.png
similarity index 100%
rename from Resources/Icons/Person.png
rename to src/Resources/Icons/Person.png
diff --git a/Resources/Icons/PersonC.png b/src/Resources/Icons/PersonC.png
similarity index 100%
rename from Resources/Icons/PersonC.png
rename to src/Resources/Icons/PersonC.png
diff --git a/Resources/Icons/Redo-Icon.png b/src/Resources/Icons/Redo-Icon.png
similarity index 100%
rename from Resources/Icons/Redo-Icon.png
rename to src/Resources/Icons/Redo-Icon.png
diff --git a/Resources/Icons/Room.png b/src/Resources/Icons/Room.png
similarity index 100%
rename from Resources/Icons/Room.png
rename to src/Resources/Icons/Room.png
diff --git a/Resources/Icons/Step.png b/src/Resources/Icons/Step.png
similarity index 100%
rename from Resources/Icons/Step.png
rename to src/Resources/Icons/Step.png
diff --git a/Resources/Icons/StepC.png b/src/Resources/Icons/StepC.png
similarity index 100%
rename from Resources/Icons/StepC.png
rename to src/Resources/Icons/StepC.png
diff --git a/Resources/Icons/Trans.png b/src/Resources/Icons/Trans.png
similarity index 100%
rename from Resources/Icons/Trans.png
rename to src/Resources/Icons/Trans.png
diff --git a/Resources/Icons/TransC.png b/src/Resources/Icons/TransC.png
similarity index 100%
rename from Resources/Icons/TransC.png
rename to src/Resources/Icons/TransC.png
diff --git a/Resources/Icons/Undo-icon.png b/src/Resources/Icons/Undo-icon.png
similarity index 100%
rename from Resources/Icons/Undo-icon.png
rename to src/Resources/Icons/Undo-icon.png
diff --git a/Resources/Icons/Wall.png b/src/Resources/Icons/Wall.png
similarity index 100%
rename from Resources/Icons/Wall.png
rename to src/Resources/Icons/Wall.png
diff --git a/Resources/Icons/WallC.png b/src/Resources/Icons/WallC.png
similarity index 100%
rename from Resources/Icons/WallC.png
rename to src/Resources/Icons/WallC.png
diff --git a/Resources/Icons/anglesnap.png b/src/Resources/Icons/anglesnap.png
similarity index 100%
rename from Resources/Icons/anglesnap.png
rename to src/Resources/Icons/anglesnap.png
diff --git a/Resources/Icons/autoRoom.png b/src/Resources/Icons/autoRoom.png
similarity index 100%
rename from Resources/Icons/autoRoom.png
rename to src/Resources/Icons/autoRoom.png
diff --git a/Resources/Icons/basicCursor.png b/src/Resources/Icons/basicCursor.png
similarity index 100%
rename from Resources/Icons/basicCursor.png
rename to src/Resources/Icons/basicCursor.png
diff --git a/Resources/Icons/door-open.svg b/src/Resources/Icons/door-open.svg
similarity index 100%
rename from Resources/Icons/door-open.svg
rename to src/Resources/Icons/door-open.svg
diff --git a/Resources/Icons/eraser.svg b/src/Resources/Icons/eraser.svg
similarity index 100%
rename from Resources/Icons/eraser.svg
rename to src/Resources/Icons/eraser.svg
diff --git a/Resources/Icons/file-import.svg b/src/Resources/Icons/file-import.svg
similarity index 100%
rename from Resources/Icons/file-import.svg
rename to src/Resources/Icons/file-import.svg
diff --git a/Resources/Icons/filesave.png b/src/Resources/Icons/filesave.png
similarity index 100%
rename from Resources/Icons/filesave.png
rename to src/Resources/Icons/filesave.png
diff --git a/Resources/Icons/filesaveas.png b/src/Resources/Icons/filesaveas.png
similarity index 100%
rename from Resources/Icons/filesaveas.png
rename to src/Resources/Icons/filesaveas.png
diff --git a/Resources/Icons/flag.svg b/src/Resources/Icons/flag.svg
similarity index 100%
rename from Resources/Icons/flag.svg
rename to src/Resources/Icons/flag.svg
diff --git a/Resources/Icons/folder-open.svg b/src/Resources/Icons/folder-open.svg
similarity index 100%
rename from Resources/Icons/folder-open.svg
rename to src/Resources/Icons/folder-open.svg
diff --git a/Resources/Icons/grid.png b/src/Resources/Icons/grid.png
similarity index 100%
rename from Resources/Icons/grid.png
rename to src/Resources/Icons/grid.png
diff --git a/Resources/Icons/hand-pointer.svg b/src/Resources/Icons/hand-pointer.svg
similarity index 100%
rename from Resources/Icons/hand-pointer.svg
rename to src/Resources/Icons/hand-pointer.svg
diff --git a/Resources/Icons/hline.png b/src/Resources/Icons/hline.png
similarity index 100%
rename from Resources/Icons/hline.png
rename to src/Resources/Icons/hline.png
diff --git a/Resources/Icons/jupedsim.png b/src/Resources/Icons/jupedsim.png
similarity index 100%
rename from Resources/Icons/jupedsim.png
rename to src/Resources/Icons/jupedsim.png
diff --git a/Resources/Icons/landmark.svg b/src/Resources/Icons/landmark.svg
similarity index 100%
rename from Resources/Icons/landmark.svg
rename to src/Resources/Icons/landmark.svg
diff --git a/Resources/Icons/man-gimp1.png b/src/Resources/Icons/man-gimp1.png
similarity index 100%
rename from Resources/Icons/man-gimp1.png
rename to src/Resources/Icons/man-gimp1.png
diff --git a/Resources/Icons/minus-square.svg b/src/Resources/Icons/minus-square.svg
similarity index 100%
rename from Resources/Icons/minus-square.svg
rename to src/Resources/Icons/minus-square.svg
diff --git a/Resources/Icons/moved_hand.svg b/src/Resources/Icons/moved_hand.svg
similarity index 100%
rename from Resources/Icons/moved_hand.svg
rename to src/Resources/Icons/moved_hand.svg
diff --git a/Resources/Icons/new.png b/src/Resources/Icons/new.png
similarity index 100%
rename from Resources/Icons/new.png
rename to src/Resources/Icons/new.png
diff --git a/Resources/Icons/open.png b/src/Resources/Icons/open.png
similarity index 100%
rename from Resources/Icons/open.png
rename to src/Resources/Icons/open.png
diff --git a/Resources/Icons/plus.svg b/src/Resources/Icons/plus.svg
similarity index 100%
rename from Resources/Icons/plus.svg
rename to src/Resources/Icons/plus.svg
diff --git a/Resources/Icons/redo.svg b/src/Resources/Icons/redo.svg
similarity index 100%
rename from Resources/Icons/redo.svg
rename to src/Resources/Icons/redo.svg
diff --git a/Resources/Icons/rooms.png b/src/Resources/Icons/rooms.png
similarity index 100%
rename from Resources/Icons/rooms.png
rename to src/Resources/Icons/rooms.png
diff --git a/Resources/Icons/rotate.png b/src/Resources/Icons/rotate.png
similarity index 100%
rename from Resources/Icons/rotate.png
rename to src/Resources/Icons/rotate.png
diff --git a/Resources/Icons/save.svg b/src/Resources/Icons/save.svg
similarity index 100%
rename from Resources/Icons/save.svg
rename to src/Resources/Icons/save.svg
diff --git a/Resources/Icons/snap.png b/src/Resources/Icons/snap.png
similarity index 100%
rename from Resources/Icons/snap.png
rename to src/Resources/Icons/snap.png
diff --git a/Resources/Icons/snaping.png b/src/Resources/Icons/snaping.png
similarity index 100%
rename from Resources/Icons/snaping.png
rename to src/Resources/Icons/snaping.png
diff --git a/Resources/Icons/statue.jpg b/src/Resources/Icons/statue.jpg
similarity index 100%
rename from Resources/Icons/statue.jpg
rename to src/Resources/Icons/statue.jpg
diff --git a/Resources/Icons/statue_specs.jpg b/src/Resources/Icons/statue_specs.jpg
similarity index 100%
rename from Resources/Icons/statue_specs.jpg
rename to src/Resources/Icons/statue_specs.jpg
diff --git a/Resources/Icons/trash-alt.svg b/src/Resources/Icons/trash-alt.svg
similarity index 100%
rename from Resources/Icons/trash-alt.svg
rename to src/Resources/Icons/trash-alt.svg
diff --git a/Resources/Icons/undo.svg b/src/Resources/Icons/undo.svg
similarity index 100%
rename from Resources/Icons/undo.svg
rename to src/Resources/Icons/undo.svg
diff --git a/Resources/Icons/wall.svg b/src/Resources/Icons/wall.svg
similarity index 100%
rename from Resources/Icons/wall.svg
rename to src/Resources/Icons/wall.svg
diff --git a/Resources/Icons/zoom_in.png b/src/Resources/Icons/zoom_in.png
similarity index 100%
rename from Resources/Icons/zoom_in.png
rename to src/Resources/Icons/zoom_in.png
diff --git a/Resources/Icons/zoom_out.png b/src/Resources/Icons/zoom_out.png
similarity index 100%
rename from Resources/Icons/zoom_out.png
rename to src/Resources/Icons/zoom_out.png
diff --git a/Resources/Info.plist.in b/src/Resources/Info.plist.in
similarity index 100%
rename from Resources/Info.plist.in
rename to src/Resources/Info.plist.in
diff --git a/Resources/jpseditor.icns b/src/Resources/jpseditor.icns
similarity index 100%
rename from Resources/jpseditor.icns
rename to src/Resources/jpseditor.icns
diff --git a/Resources/jpseditor.ico b/src/Resources/jpseditor.ico
similarity index 100%
rename from Resources/jpseditor.ico
rename to src/Resources/jpseditor.ico
diff --git a/Resources/jpseditor.rc b/src/Resources/jpseditor.rc
similarity index 100%
rename from Resources/jpseditor.rc
rename to src/Resources/jpseditor.rc
diff --git a/Resources/resources.qrc b/src/Resources/resources.qrc
similarity index 100%
rename from Resources/resources.qrc
rename to src/Resources/resources.qrc
diff --git a/src/datamanager.h b/src/datamanager.h
index 5cd951032a49e8fb60a6d29622d6e835c033f4c4..abe02c4aeb9ea60a4008de4c26520e96ae253a9a 100644
--- a/src/datamanager.h
+++ b/src/datamanager.h
@@ -44,8 +44,8 @@
 #include "jpsregion.h"
 #include <random>
 
-#include "../dxflib/src/dl_creationadapter.h"
-#include "../dxflib/src/dl_dxf.h"
+#include "dxflib/src/dl_creationadapter.h"
+#include "dxflib/src/dl_dxf.h"
 
 
 using ptrConnection = std::shared_ptr<jpsConnection>;
diff --git a/dxflib/dxflib.doxygen b/src/dxflib/dxflib.doxygen
similarity index 100%
rename from dxflib/dxflib.doxygen
rename to src/dxflib/dxflib.doxygen
diff --git a/dxflib/dxflib.pro b/src/dxflib/dxflib.pro
similarity index 100%
rename from dxflib/dxflib.pro
rename to src/dxflib/dxflib.pro
diff --git a/dxflib/dxflib_commercial_license.txt b/src/dxflib/dxflib_commercial_license.txt
similarity index 100%
rename from dxflib/dxflib_commercial_license.txt
rename to src/dxflib/dxflib_commercial_license.txt
diff --git a/dxflib/gpl-2.0greater.txt b/src/dxflib/gpl-2.0greater.txt
similarity index 100%
rename from dxflib/gpl-2.0greater.txt
rename to src/dxflib/gpl-2.0greater.txt
diff --git a/dxflib/src/dl_attributes.h b/src/dxflib/src/dl_attributes.h
similarity index 100%
rename from dxflib/src/dl_attributes.h
rename to src/dxflib/src/dl_attributes.h
diff --git a/dxflib/src/dl_codes.h b/src/dxflib/src/dl_codes.h
similarity index 100%
rename from dxflib/src/dl_codes.h
rename to src/dxflib/src/dl_codes.h
diff --git a/dxflib/src/dl_creationadapter.h b/src/dxflib/src/dl_creationadapter.h
similarity index 100%
rename from dxflib/src/dl_creationadapter.h
rename to src/dxflib/src/dl_creationadapter.h
diff --git a/dxflib/src/dl_creationinterface.h b/src/dxflib/src/dl_creationinterface.h
similarity index 100%
rename from dxflib/src/dl_creationinterface.h
rename to src/dxflib/src/dl_creationinterface.h
diff --git a/dxflib/src/dl_dxf.cpp b/src/dxflib/src/dl_dxf.cpp
similarity index 100%
rename from dxflib/src/dl_dxf.cpp
rename to src/dxflib/src/dl_dxf.cpp
diff --git a/dxflib/src/dl_dxf.h b/src/dxflib/src/dl_dxf.h
similarity index 100%
rename from dxflib/src/dl_dxf.h
rename to src/dxflib/src/dl_dxf.h
diff --git a/dxflib/src/dl_entities.h b/src/dxflib/src/dl_entities.h
similarity index 100%
rename from dxflib/src/dl_entities.h
rename to src/dxflib/src/dl_entities.h
diff --git a/dxflib/src/dl_exception.h b/src/dxflib/src/dl_exception.h
similarity index 100%
rename from dxflib/src/dl_exception.h
rename to src/dxflib/src/dl_exception.h
diff --git a/dxflib/src/dl_extrusion.h b/src/dxflib/src/dl_extrusion.h
similarity index 100%
rename from dxflib/src/dl_extrusion.h
rename to src/dxflib/src/dl_extrusion.h
diff --git a/dxflib/src/dl_global.h b/src/dxflib/src/dl_global.h
similarity index 100%
rename from dxflib/src/dl_global.h
rename to src/dxflib/src/dl_global.h
diff --git a/dxflib/src/dl_writer.h b/src/dxflib/src/dl_writer.h
similarity index 100%
rename from dxflib/src/dl_writer.h
rename to src/dxflib/src/dl_writer.h
diff --git a/dxflib/src/dl_writer_ascii.cpp b/src/dxflib/src/dl_writer_ascii.cpp
similarity index 100%
rename from dxflib/src/dl_writer_ascii.cpp
rename to src/dxflib/src/dl_writer_ascii.cpp
diff --git a/dxflib/src/dl_writer_ascii.h b/src/dxflib/src/dl_writer_ascii.h
similarity index 100%
rename from dxflib/src/dl_writer_ascii.h
rename to src/dxflib/src/dl_writer_ascii.h
diff --git a/dxflib/test/3dface.dxf b/src/dxflib/test/3dface.dxf
similarity index 100%
rename from dxflib/test/3dface.dxf
rename to src/dxflib/test/3dface.dxf
diff --git a/dxflib/test/demo - Kopie.dxf b/src/dxflib/test/demo - Kopie.dxf
similarity index 100%
rename from dxflib/test/demo - Kopie.dxf
rename to src/dxflib/test/demo - Kopie.dxf
diff --git a/dxflib/test/demo.dxf b/src/dxflib/test/demo.dxf
similarity index 100%
rename from dxflib/test/demo.dxf
rename to src/dxflib/test/demo.dxf
diff --git a/dxflib/test/main.cpp b/src/dxflib/test/main.cpp
similarity index 100%
rename from dxflib/test/main.cpp
rename to src/dxflib/test/main.cpp
diff --git a/dxflib/test/myfile.dxf b/src/dxflib/test/myfile.dxf
similarity index 100%
rename from dxflib/test/myfile.dxf
rename to src/dxflib/test/myfile.dxf
diff --git a/dxflib/test/test.pro b/src/dxflib/test/test.pro
similarity index 100%
rename from dxflib/test/test.pro
rename to src/dxflib/test/test.pro
diff --git a/dxflib/test/test.sh b/src/dxflib/test/test.sh
similarity index 100%
rename from dxflib/test/test.sh
rename to src/dxflib/test/test.sh
diff --git a/dxflib/test/test_creationclass.cpp b/src/dxflib/test/test_creationclass.cpp
similarity index 100%
rename from dxflib/test/test_creationclass.cpp
rename to src/dxflib/test/test_creationclass.cpp
diff --git a/dxflib/test/test_creationclass.h b/src/dxflib/test/test_creationclass.h
similarity index 100%
rename from dxflib/test/test_creationclass.h
rename to src/dxflib/test/test_creationclass.h
diff --git a/forms/inifilewidget.ui b/src/forms/inifilewidget.ui
similarity index 100%
rename from forms/inifilewidget.ui
rename to src/forms/inifilewidget.ui
diff --git a/forms/mainwindow.ui b/src/forms/mainwindow.ui
similarity index 100%
rename from forms/mainwindow.ui
rename to src/forms/mainwindow.ui
diff --git a/forms/roomwidget.ui b/src/forms/roomwidget.ui
similarity index 100%
rename from forms/roomwidget.ui
rename to src/forms/roomwidget.ui
diff --git a/forms/settingdialog.ui b/src/forms/settingdialog.ui
similarity index 100%
rename from forms/settingdialog.ui
rename to src/forms/settingdialog.ui
diff --git a/forms/widgetlandmark.ui b/src/forms/widgetlandmark.ui
similarity index 100%
rename from forms/widgetlandmark.ui
rename to src/forms/widgetlandmark.ui
diff --git a/forms/widgetsettings.ui b/src/forms/widgetsettings.ui
similarity index 100%
rename from forms/widgetsettings.ui
rename to src/forms/widgetsettings.ui
diff --git a/src/mainWindow.h b/src/mainWindow.h
index 98f3f406c9521feb19f8e311f071d7a0fe7bafae..9becbbbefcd2c3fe5eab792e31f82d2782f681e9 100644
--- a/src/mainWindow.h
+++ b/src/mainWindow.h
@@ -41,7 +41,7 @@
 #include "GraphicView.h"
 #include "datamanager.h"
 #include "rooms.h"
-#include "src/settingdialog.h"
+#include "settingdialog.h"
 #include "inifilewidget.h"
 
 
diff --git a/src/src.pro b/src/src.pro
new file mode 100644
index 0000000000000000000000000000000000000000..b897c21351c7099b4c8f93a5d791e48e96a79f41
--- /dev/null
+++ b/src/src.pro
@@ -0,0 +1,144 @@
+ # This file is part of JuPedSim.
+ #
+ # JuPedSim is free software: you can redistribute it and/or modify
+ # it under the terms of the GNU Lesser General Public License as published by
+ # the Free Software Foundation, either version 3 of the License, or
+ # any later version.
+ #
+ # JuPedSim is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ # GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU Lesser General Public License
+ # along with JuPedSim. If not, see <http://www.gnu.org/licenses/>.
+ #
+ # copyright   <2009-2018> Forschungszentrum Juelich GmbH.
+
+ # Compatibility with Qt4 and Qt5
+greaterThan(QT_MAJOR_VERSION, 4):QT += widgets
+
+TEMPLATE = app
+TARGET = JPSeditor
+
+CONFIG += qt xml gui;
+CONFIG += c++11
+
+QMAKE_CXXFLAGS += -std=c++11
+QMAKE_CXXFLAGS += -static
+#QMAKE_CXXFLAGS += -static-libgcc
+#QMAKE_CXXFLAGS += -static-libstdc++
+
+#QMAKE_CXXFLAGS_WARN_ON = -Wall -Wno-unused-parameter
+
+
+
+FORMS += \
+    forms/mainwindow.ui \
+    forms/roomwidget.ui \
+    forms/widgetlandmark.ui \
+    forms/widgetsettings.ui \
+    forms/inifilewidget.ui \
+    forms/settingdialog.ui
+
+HEADERS += \
+    mainWindow.h \
+    GraphicView.h \
+    roomwidget.h \
+    rooms.h \
+    datamanager.h \
+    jpscrossing.h \
+    jpsLineItem.h \
+    jpsexit.h \
+    jpsobstacle.h \
+    jpslandmark.h \
+    dxflib/src/dl_writer_ascii.h \
+    dxflib/src/dl_writer.h \
+    dxflib/src/dl_global.h \
+    dxflib/src/dl_extrusion.h \
+    dxflib/src/dl_exception.h \
+    dxflib/src/dl_entities.h \
+    dxflib/src/dl_dxf.h \
+    dxflib/src/dl_creationinterface.h \
+    dxflib/src/dl_creationadapter.h \
+    dxflib/src/dl_codes.h \
+    dxflib/src/dl_attributes.h \
+    widgetlandmark.h \
+    graphicscene.h \
+    widgetsettings.h \
+    jpsconnection.h \
+    UndoFramework/actionstack.h \
+    UndoFramework/action.h \
+    UndoFramework/lineaction.h \
+    jpsregion.h \
+    AutomaticRoomIdentification/roomID.h\
+    AutomaticRoomIdentification/roomdefinition.h \
+    AutomaticRoomIdentification/roomidentification.h \
+    dtrace.h \
+    settingdialog.h \
+    tinyxml/tinystr.h \
+    tinyxml/tinyxml.h \
+    inifilewidget.h \
+
+
+SOURCES += \
+    mainWindow.cpp \
+    main.cpp \
+    GraphicView.cpp \
+    roomwidget.cpp \
+    rooms.cpp \
+    datamanager.cpp \
+    jpscrossing.cpp \
+    jpsLineItem.cpp \
+    jpsexit.cpp \
+    jpsobstacle.cpp \
+    jpslandmark.cpp \
+    dxflib/src/dl_writer_ascii.cpp \
+    dxflib/src/dl_dxf.cpp \
+    widgetlandmark.cpp \
+    graphicscene.cpp \
+    widgetsettings.cpp \
+    jpsconnection.cpp \
+    UndoFramework/actionstack.cpp \
+    UndoFramework/action.cpp \
+    UndoFramework/lineaction.cpp \
+    jpsregion.cpp \
+    AutomaticRoomIdentification/roomdefinition.cpp \
+    AutomaticRoomIdentification/roomidentification.cpp \
+    settingdialog.cpp \
+    tinyxml/tinystr.cpp \
+    tinyxml/tinyxml.cpp \
+    tinyxml/tinyxmlerror.cpp \
+    tinyxml/tinyxmlparser.cpp \
+    inifilewidget.cpp \
+
+
+#INCLUDEPATH += D:/boost_1_59_0/boost_1_59_0
+
+RESOURCES += \
+    Resources/resources.qrc
+
+RC_FILE = Resources/jpseditor.rc
+#osx fix
+ICON = Resources/jpseditor.icns
+#INCLUDEPATH += $$(ROOTSYS)/include
+
+#CONFIG(debug, debug|release) {
+#    DESTDIR = build/debug
+#}
+#CONFIG(release, debug|release) {
+#    DESTDIR = build/release
+#}
+
+#OBJECTS_DIR = $$DESTDIR/.obj
+#MOC_DIR = $$DESTDIR/.moc
+#RCC_DIR = $$DESTDIR/.qrc
+#UI_DIR = $$DESTDIR/.u
+
+#demos.path = /usr/local/bin/jpseditor
+#demos.files = examples/*
+
+#INSTALLS += demos
+
+#target.path = /usr/local/bin/jpseditor
+#INSTALLS += target