From 9cb1e268d879879f48f7ee42bfbaf5aeef42c0a4 Mon Sep 17 00:00:00 2001
From: "d.kilic" <d.kilic@fz-juelich.de>
Date: Wed, 31 Jan 2024 11:13:09 +0100
Subject: [PATCH] Restructure physical layout of source files

- no split between include/src anymore
- more directories grouping files by their function
- CMakeLists.txt setup to support file lists in each subdir
---
 CMakeLists.txt                                | 204 +-----------------
 scripts/check-format-cpp.sh                   |   1 -
 scripts/check-license-header.py               |   4 +-
 scripts/format-cpp.sh                         |   1 -
 scripts/update-license-header.py              |   4 +-
 src/CMakeLists.txt                            |  23 ++
 src/IO/CMakeLists.txt                         |  30 +++
 src/{ => IO}/IO.cpp                           |   0
 {include => src/IO}/IO.h                      |   0
 src/{ => IO}/animation.cpp                    |   0
 {include => src/IO}/animation.h               |   0
 src/{ => IO}/autosave.cpp                     |   0
 {include => src/IO}/autosave.h                |   0
 src/{ => IO}/aviFileWriter.cpp                |   0
 {include => src/IO}/aviFileWriter.h           |   0
 src/{ => IO}/moCapPersonMetadata.cpp          |   0
 {include => src/IO}/moCapPersonMetadata.h     |   0
 src/{ => IO}/skeletonTree.cpp                 |   0
 {include => src/IO}/skeletonTree.h            |   0
 src/{ => IO}/skeletonTreeFactory.cpp          |   0
 {include => src/IO}/skeletonTreeFactory.h     |   0
 src/{ => IO}/stereoAviFile.cpp                |   0
 {include => src/IO}/stereoAviFile.h           |   0
 src/calibration/CMakeLists.txt                |  14 ++
 src/{ => calibration}/autoCalib.cpp           |   0
 {include => src/calibration}/autoCalib.h      |   0
 src/{ => calibration}/extrCalibration.cpp     |   0
 .../calibration}/extrCalibration.h            |   0
 .../calibration}/extrinsicParameters.h        |   0
 .../intrinsicCameraParams.cpp                 |   0
 .../calibration}/intrinsicCameraParams.h      |   0
 src/{ => calibration}/stereoContext.cpp       |   0
 {include => src/calibration}/stereoContext.h  |   0
 .../calibration}/worldImageCorrespondence.h   |   0
 src/filter/CMakeLists.txt                     |  20 ++
 src/{ => filter}/backgroundFilter.cpp         |   0
 {include => src/filter}/backgroundFilter.h    |   0
 src/{ => filter}/blurFilter.cpp               |   0
 {include => src/filter}/blurFilter.h          |   0
 src/{ => filter}/borderFilter.cpp             |   0
 {include => src/filter}/borderFilter.h        |   0
 src/{ => filter}/brightContrastFilter.cpp     |   0
 .../filter}/brightContrastFilter.h            |   0
 src/{ => filter}/calibFilter.cpp              |   0
 {include => src/filter}/calibFilter.h         |   0
 src/{ => filter}/calibStereoFilter.cpp        |   0
 {include => src/filter}/calibStereoFilter.h   |   0
 src/{ => filter}/filter.cpp                   |   0
 {include => src/filter}/filter.h              |   0
 src/{ => filter}/swapFilter.cpp               |   0
 {include => src/filter}/swapFilter.h          |   0
 {include => src}/frameRange.h                 |   0
 {include => src}/manualTrackpointMover.h      |   0
 {include => src}/personStorage.h              |   0
 {include => src}/petrack.h                    |   0
 {include => src}/plausibility.h               |   0
 {include => src}/player.h                     |   0
 src/recognition/CMakeLists.txt                |  16 ++
 src/{ => recognition}/ellipse.cpp             |   0
 {include => src/recognition}/ellipse.h        |   0
 src/{ => recognition}/markerCasern.cpp        |   0
 {include => src/recognition}/markerCasern.h   |   0
 src/{ => recognition}/markerHermes.cpp        |   0
 {include => src/recognition}/markerHermes.h   |   0
 src/{ => recognition}/markerJapan.cpp         |   0
 {include => src/recognition}/markerJapan.h    |   0
 src/{ => recognition}/person.cpp              |   0
 {include => src/recognition}/person.h         |   0
 src/{ => recognition}/recognition.cpp         |   0
 {include => src/recognition}/recognition.h    |   0
 src/tracking/CMakeLists.txt                   |   8 +
 src/{ => tracking}/tracker.cpp                |   0
 {include => src/tracking}/tracker.h           |   0
 src/{ => tracking}/trackerReal.cpp            |   0
 {include => src/tracking}/trackerReal.h       |   0
 src/ui/CMakeLists.txt                         |   4 +
 src/ui/dialogs/CMakeLists.txt                 |  42 ++++
 {ui => src/ui/dialogs}/about.ui               |   0
 src/{ => ui/dialogs}/aboutDialog.cpp          |   0
 {include => src/ui/dialogs}/aboutDialog.h     |   0
 src/{ => ui/dialogs}/autosaveSettings.cpp     |   0
 .../ui/dialogs}/autosaveSettings.h            |   0
 {ui => src/ui/dialogs}/autosaveSettings.ui    |   0
 {ui => src/ui/dialogs}/codeMarker.ui          |   0
 src/{ => ui/dialogs}/codeMarkerWidget.cpp     |   0
 .../ui/dialogs}/codeMarkerWidget.h            |   0
 {ui => src/ui/dialogs}/colorMarker.ui         |   0
 src/{ => ui/dialogs}/colorMarkerWidget.cpp    |   0
 .../ui/dialogs}/colorMarkerWidget.h           |   0
 {ui => src/ui/dialogs}/colorRange.ui          |   0
 src/{ => ui/dialogs}/colorRangeWidget.cpp     |   0
 .../ui/dialogs}/colorRangeWidget.h            |   0
 src/{ => ui/dialogs}/editMoCapDialog.cpp      |   0
 {include => src/ui/dialogs}/editMoCapDialog.h |   0
 {ui => src/ui/dialogs}/editMoCapDialog.ui     |   0
 src/{ => ui/dialogs}/logwindow.cpp            |   0
 {include => src/ui/dialogs}/logwindow.h       |   0
 {ui => src/ui/dialogs}/logwindow.ui           |   0
 src/{ => ui/dialogs}/moCapEditingWidget.cpp   |   0
 .../ui/dialogs}/moCapEditingWidget.h          |   0
 {ui => src/ui/dialogs}/moCapEditingWidget.ui  |   0
 src/{ => ui/dialogs}/moCapSelectionWidget.cpp |   0
 .../ui/dialogs}/moCapSelectionWidget.h        |   0
 .../ui/dialogs}/moCapSelectionWidget.ui       |   0
 {ui => src/ui/dialogs}/multiColorMarker.ui    |   0
 .../dialogs}/multiColorMarkerWidget.cpp       |   0
 .../ui/dialogs}/multiColorMarkerWidget.h      |   0
 src/{ => ui/dialogs}/openMoCapDialog.cpp      |   0
 {include => src/ui/dialogs}/openMoCapDialog.h |   0
 {ui => src/ui/dialogs}/openMoCapDialog.ui     |   0
 src/{ => ui/dialogs}/pMessageBox.cpp          |   0
 {include => src/ui/dialogs}/pMessageBox.h     |   0
 {ui => src/ui/dialogs}/stereo.ui              |   0
 src/{ => ui/dialogs}/stereoWidget.cpp         |   0
 {include => src/ui/dialogs}/stereoWidget.h    |   0
 src/ui/helper/CMakeLists.txt                  |  18 ++
 src/{ => ui/helper}/pGroupBox.cpp             |   0
 {include => src/ui/helper}/pGroupBox.h        |   0
 {ui => src/ui/helper}/pGroupBox.ui            |   0
 src/{ => ui/helper}/pGroupBoxFrame.cpp        |   0
 {include => src/ui/helper}/pGroupBoxFrame.h   |   0
 {ui => src/ui/helper}/pGroupBoxFrame.ui       |   0
 src/{ => ui/helper}/pSlider.cpp               |   0
 {include => src/ui/helper}/pSlider.h          |   0
 src/{ => ui/helper}/pdoublespinbox.cpp        |   0
 {include => src/ui/helper}/pdoublespinbox.h   |   0
 src/{ => ui/helper}/pspinbox.cpp              |   0
 {include => src/ui/helper}/pspinbox.h         |   0
 src/{ => ui/helper}/qtColorTriangle.cpp       |   0
 {include => src/ui/helper}/qtColorTriangle.h  |   0
 src/ui/main-windows/CMakeLists.txt            |  32 +++
 .../main-windows}/alignmentGridBox.cpp        |   0
 .../ui/main-windows}/alignmentGridBox.h       |   0
 .../ui/main-windows}/alignmentGridBox.ui      |   0
 src/{ => ui/main-windows}/analysePlot.cpp     |   0
 .../ui/main-windows}/analysePlot.h            |   0
 src/{ => ui/main-windows}/colorPlot.cpp       |   0
 {include => src/ui/main-windows}/colorPlot.h  |   0
 src/{ => ui/main-windows}/control.cpp         |   0
 {include => src/ui/main-windows}/control.h    |   0
 {ui => src/ui/main-windows}/control.ui        |   0
 .../ui/main-windows}/coordinateStructs.h      |   0
 .../main-windows}/coordinateSystemBox.cpp     |   0
 .../ui/main-windows}/coordinateSystemBox.h    |   0
 .../ui/main-windows}/coordinateSystemBox.ui   |   0
 src/{ => ui/main-windows}/correction.cpp      |   0
 {include => src/ui/main-windows}/correction.h |   0
 {ui => src/ui/main-windows}/correction.ui     |   0
 src/{ => ui/main-windows}/extrinsicBox.cpp    |   0
 .../ui/main-windows}/extrinsicBox.h           |   0
 {ui => src/ui/main-windows}/extrinsicBox.ui   |   0
 src/{ => ui/main-windows}/filterBeforeBox.cpp |   0
 .../ui/main-windows}/filterBeforeBox.h        |   0
 .../ui/main-windows}/filterBeforeBox.ui       |   0
 src/{ => ui/main-windows}/intrinsicBox.cpp    |   0
 .../ui/main-windows}/intrinsicBox.h           |   0
 {ui => src/ui/main-windows}/intrinsicBox.ui   |   0
 src/{ => ui/main-windows}/view.cpp            |   0
 {include => src/ui/main-windows}/view.h       |   0
 src/ui/visualization/CMakeLists.txt           |  32 +++
 src/{ => ui/visualization}/backgroundItem.cpp |   0
 .../ui/visualization}/backgroundItem.h        |   0
 src/{ => ui/visualization}/codeMarkerItem.cpp |   0
 .../ui/visualization}/codeMarkerItem.h        |   0
 .../visualization}/colorMarkerItem.cpp        |   0
 .../ui/visualization}/colorMarkerItem.h       |   0
 src/{ => ui/visualization}/coordItem.cpp      |   0
 {include => src/ui/visualization}/coordItem.h |   0
 src/{ => ui/visualization}/gridItem.cpp       |   0
 {include => src/ui/visualization}/gridItem.h  |   0
 src/{ => ui/visualization}/imageItem.cpp      |   0
 {include => src/ui/visualization}/imageItem.h |   0
 src/{ => ui/visualization}/logoItem.cpp       |   0
 {include => src/ui/visualization}/logoItem.h  |   0
 .../visualization}/moCapController.cpp        |   0
 .../ui/visualization}/moCapController.h       |   0
 src/{ => ui/visualization}/moCapItem.cpp      |   0
 {include => src/ui/visualization}/moCapItem.h |   0
 src/{ => ui/visualization}/moCapPerson.cpp    |   0
 .../ui/visualization}/moCapPerson.h           |   0
 .../visualization}/multiColorMarkerItem.cpp   |   0
 .../ui/visualization}/multiColorMarkerItem.h  |   0
 src/{ => ui/visualization}/roiItem.cpp        |   0
 {include => src/ui/visualization}/roiItem.h   |   0
 src/{ => ui/visualization}/stereoItem.cpp     |   0
 .../ui/visualization}/stereoItem.h            |   0
 src/{ => ui/visualization}/trackerItem.cpp    |   0
 .../ui/visualization}/trackerItem.h           |   0
 src/util/CMakeLists.txt                       |  11 +
 {include => src/util}/circularStack.h         |   0
 {include => src/util}/compilerInformation.h   |   0
 src/{ => util}/helper.cpp                     |   0
 {include => src/util}/helper.h                |   0
 {include => src/util}/logger.h                |   0
 src/{ => util}/vector.cpp                     |   0
 {include => src/util}/vector.h                |   0
 tests/unit_test/CMakeLists.txt                |  27 +--
 tests/unit_test/IO/CMakeLists.txt             |   4 +
 tests/unit_test/{ => IO}/tst_SkeletonTree.cpp |   0
 tests/unit_test/{ => IO}/tst_io.cpp           |   0
 tests/unit_test/calibration/CMakeLists.txt    |   3 +
 .../{ => calibration}/tst_extrCalibration.cpp |   0
 tests/unit_test/filter/CMakeLists.txt         |   3 +
 tests/unit_test/{ => filter}/tst_filter.cpp   |   0
 tests/unit_test/general/CMakeLists.txt        |   4 +
 .../{ => general}/tst_circularStack.cpp       |   0
 tests/unit_test/{ => general}/tst_helper.cpp  |   0
 tests/unit_test/recognition/CMakeLists.txt    |   3 +
 .../{ => recognition}/tst_recognition.cpp     |   0
 tests/unit_test/tracking/CMakeLists.txt       |   3 +
 .../unit_test/{ => tracking}/tst_tracker.cpp  |   0
 tests/unit_test/tst_apptest.cpp               |  30 ---
 tests/unit_test/ui/CMakeLists.txt             |   3 +
 tests/unit_test/ui/dialogs/CMakeLists.txt     |   3 +
 .../{ => ui/dialogs}/tst_codeMarkerWidget.cpp |   0
 .../unit_test/ui/main-windows/CMakeLists.txt  |   7 +
 .../{ => ui/main-windows}/tst_control.cpp     |   0
 .../main-windows}/tst_coordinateSystemBox.cpp |   0
 .../{ => ui/main-windows}/tst_correction.cpp  |   0
 .../main-windows}/tst_extrinsicBox.cpp        |   0
 .../main-windows}/tst_intrinsicBox.cpp        |   0
 .../unit_test/ui/visualization/CMakeLists.txt |   3 +
 .../visualization}/tst_moCapController.cpp    |   0
 223 files changed, 306 insertions(+), 251 deletions(-)
 create mode 100644 src/CMakeLists.txt
 create mode 100644 src/IO/CMakeLists.txt
 rename src/{ => IO}/IO.cpp (100%)
 rename {include => src/IO}/IO.h (100%)
 rename src/{ => IO}/animation.cpp (100%)
 rename {include => src/IO}/animation.h (100%)
 rename src/{ => IO}/autosave.cpp (100%)
 rename {include => src/IO}/autosave.h (100%)
 rename src/{ => IO}/aviFileWriter.cpp (100%)
 rename {include => src/IO}/aviFileWriter.h (100%)
 rename src/{ => IO}/moCapPersonMetadata.cpp (100%)
 rename {include => src/IO}/moCapPersonMetadata.h (100%)
 rename src/{ => IO}/skeletonTree.cpp (100%)
 rename {include => src/IO}/skeletonTree.h (100%)
 rename src/{ => IO}/skeletonTreeFactory.cpp (100%)
 rename {include => src/IO}/skeletonTreeFactory.h (100%)
 rename src/{ => IO}/stereoAviFile.cpp (100%)
 rename {include => src/IO}/stereoAviFile.h (100%)
 create mode 100644 src/calibration/CMakeLists.txt
 rename src/{ => calibration}/autoCalib.cpp (100%)
 rename {include => src/calibration}/autoCalib.h (100%)
 rename src/{ => calibration}/extrCalibration.cpp (100%)
 rename {include => src/calibration}/extrCalibration.h (100%)
 rename {include => src/calibration}/extrinsicParameters.h (100%)
 rename src/{ => calibration}/intrinsicCameraParams.cpp (100%)
 rename {include => src/calibration}/intrinsicCameraParams.h (100%)
 rename src/{ => calibration}/stereoContext.cpp (100%)
 rename {include => src/calibration}/stereoContext.h (100%)
 rename {include => src/calibration}/worldImageCorrespondence.h (100%)
 create mode 100644 src/filter/CMakeLists.txt
 rename src/{ => filter}/backgroundFilter.cpp (100%)
 rename {include => src/filter}/backgroundFilter.h (100%)
 rename src/{ => filter}/blurFilter.cpp (100%)
 rename {include => src/filter}/blurFilter.h (100%)
 rename src/{ => filter}/borderFilter.cpp (100%)
 rename {include => src/filter}/borderFilter.h (100%)
 rename src/{ => filter}/brightContrastFilter.cpp (100%)
 rename {include => src/filter}/brightContrastFilter.h (100%)
 rename src/{ => filter}/calibFilter.cpp (100%)
 rename {include => src/filter}/calibFilter.h (100%)
 rename src/{ => filter}/calibStereoFilter.cpp (100%)
 rename {include => src/filter}/calibStereoFilter.h (100%)
 rename src/{ => filter}/filter.cpp (100%)
 rename {include => src/filter}/filter.h (100%)
 rename src/{ => filter}/swapFilter.cpp (100%)
 rename {include => src/filter}/swapFilter.h (100%)
 rename {include => src}/frameRange.h (100%)
 rename {include => src}/manualTrackpointMover.h (100%)
 rename {include => src}/personStorage.h (100%)
 rename {include => src}/petrack.h (100%)
 rename {include => src}/plausibility.h (100%)
 rename {include => src}/player.h (100%)
 create mode 100644 src/recognition/CMakeLists.txt
 rename src/{ => recognition}/ellipse.cpp (100%)
 rename {include => src/recognition}/ellipse.h (100%)
 rename src/{ => recognition}/markerCasern.cpp (100%)
 rename {include => src/recognition}/markerCasern.h (100%)
 rename src/{ => recognition}/markerHermes.cpp (100%)
 rename {include => src/recognition}/markerHermes.h (100%)
 rename src/{ => recognition}/markerJapan.cpp (100%)
 rename {include => src/recognition}/markerJapan.h (100%)
 rename src/{ => recognition}/person.cpp (100%)
 rename {include => src/recognition}/person.h (100%)
 rename src/{ => recognition}/recognition.cpp (100%)
 rename {include => src/recognition}/recognition.h (100%)
 create mode 100644 src/tracking/CMakeLists.txt
 rename src/{ => tracking}/tracker.cpp (100%)
 rename {include => src/tracking}/tracker.h (100%)
 rename src/{ => tracking}/trackerReal.cpp (100%)
 rename {include => src/tracking}/trackerReal.h (100%)
 create mode 100644 src/ui/CMakeLists.txt
 create mode 100644 src/ui/dialogs/CMakeLists.txt
 rename {ui => src/ui/dialogs}/about.ui (100%)
 rename src/{ => ui/dialogs}/aboutDialog.cpp (100%)
 rename {include => src/ui/dialogs}/aboutDialog.h (100%)
 rename src/{ => ui/dialogs}/autosaveSettings.cpp (100%)
 rename {include => src/ui/dialogs}/autosaveSettings.h (100%)
 rename {ui => src/ui/dialogs}/autosaveSettings.ui (100%)
 rename {ui => src/ui/dialogs}/codeMarker.ui (100%)
 rename src/{ => ui/dialogs}/codeMarkerWidget.cpp (100%)
 rename {include => src/ui/dialogs}/codeMarkerWidget.h (100%)
 rename {ui => src/ui/dialogs}/colorMarker.ui (100%)
 rename src/{ => ui/dialogs}/colorMarkerWidget.cpp (100%)
 rename {include => src/ui/dialogs}/colorMarkerWidget.h (100%)
 rename {ui => src/ui/dialogs}/colorRange.ui (100%)
 rename src/{ => ui/dialogs}/colorRangeWidget.cpp (100%)
 rename {include => src/ui/dialogs}/colorRangeWidget.h (100%)
 rename src/{ => ui/dialogs}/editMoCapDialog.cpp (100%)
 rename {include => src/ui/dialogs}/editMoCapDialog.h (100%)
 rename {ui => src/ui/dialogs}/editMoCapDialog.ui (100%)
 rename src/{ => ui/dialogs}/logwindow.cpp (100%)
 rename {include => src/ui/dialogs}/logwindow.h (100%)
 rename {ui => src/ui/dialogs}/logwindow.ui (100%)
 rename src/{ => ui/dialogs}/moCapEditingWidget.cpp (100%)
 rename {include => src/ui/dialogs}/moCapEditingWidget.h (100%)
 rename {ui => src/ui/dialogs}/moCapEditingWidget.ui (100%)
 rename src/{ => ui/dialogs}/moCapSelectionWidget.cpp (100%)
 rename {include => src/ui/dialogs}/moCapSelectionWidget.h (100%)
 rename {ui => src/ui/dialogs}/moCapSelectionWidget.ui (100%)
 rename {ui => src/ui/dialogs}/multiColorMarker.ui (100%)
 rename src/{ => ui/dialogs}/multiColorMarkerWidget.cpp (100%)
 rename {include => src/ui/dialogs}/multiColorMarkerWidget.h (100%)
 rename src/{ => ui/dialogs}/openMoCapDialog.cpp (100%)
 rename {include => src/ui/dialogs}/openMoCapDialog.h (100%)
 rename {ui => src/ui/dialogs}/openMoCapDialog.ui (100%)
 rename src/{ => ui/dialogs}/pMessageBox.cpp (100%)
 rename {include => src/ui/dialogs}/pMessageBox.h (100%)
 rename {ui => src/ui/dialogs}/stereo.ui (100%)
 rename src/{ => ui/dialogs}/stereoWidget.cpp (100%)
 rename {include => src/ui/dialogs}/stereoWidget.h (100%)
 create mode 100644 src/ui/helper/CMakeLists.txt
 rename src/{ => ui/helper}/pGroupBox.cpp (100%)
 rename {include => src/ui/helper}/pGroupBox.h (100%)
 rename {ui => src/ui/helper}/pGroupBox.ui (100%)
 rename src/{ => ui/helper}/pGroupBoxFrame.cpp (100%)
 rename {include => src/ui/helper}/pGroupBoxFrame.h (100%)
 rename {ui => src/ui/helper}/pGroupBoxFrame.ui (100%)
 rename src/{ => ui/helper}/pSlider.cpp (100%)
 rename {include => src/ui/helper}/pSlider.h (100%)
 rename src/{ => ui/helper}/pdoublespinbox.cpp (100%)
 rename {include => src/ui/helper}/pdoublespinbox.h (100%)
 rename src/{ => ui/helper}/pspinbox.cpp (100%)
 rename {include => src/ui/helper}/pspinbox.h (100%)
 rename src/{ => ui/helper}/qtColorTriangle.cpp (100%)
 rename {include => src/ui/helper}/qtColorTriangle.h (100%)
 create mode 100644 src/ui/main-windows/CMakeLists.txt
 rename src/{ => ui/main-windows}/alignmentGridBox.cpp (100%)
 rename {include => src/ui/main-windows}/alignmentGridBox.h (100%)
 rename {ui => src/ui/main-windows}/alignmentGridBox.ui (100%)
 rename src/{ => ui/main-windows}/analysePlot.cpp (100%)
 rename {include => src/ui/main-windows}/analysePlot.h (100%)
 rename src/{ => ui/main-windows}/colorPlot.cpp (100%)
 rename {include => src/ui/main-windows}/colorPlot.h (100%)
 rename src/{ => ui/main-windows}/control.cpp (100%)
 rename {include => src/ui/main-windows}/control.h (100%)
 rename {ui => src/ui/main-windows}/control.ui (100%)
 rename {include => src/ui/main-windows}/coordinateStructs.h (100%)
 rename src/{ => ui/main-windows}/coordinateSystemBox.cpp (100%)
 rename {include => src/ui/main-windows}/coordinateSystemBox.h (100%)
 rename {ui => src/ui/main-windows}/coordinateSystemBox.ui (100%)
 rename src/{ => ui/main-windows}/correction.cpp (100%)
 rename {include => src/ui/main-windows}/correction.h (100%)
 rename {ui => src/ui/main-windows}/correction.ui (100%)
 rename src/{ => ui/main-windows}/extrinsicBox.cpp (100%)
 rename {include => src/ui/main-windows}/extrinsicBox.h (100%)
 rename {ui => src/ui/main-windows}/extrinsicBox.ui (100%)
 rename src/{ => ui/main-windows}/filterBeforeBox.cpp (100%)
 rename {include => src/ui/main-windows}/filterBeforeBox.h (100%)
 rename {ui => src/ui/main-windows}/filterBeforeBox.ui (100%)
 rename src/{ => ui/main-windows}/intrinsicBox.cpp (100%)
 rename {include => src/ui/main-windows}/intrinsicBox.h (100%)
 rename {ui => src/ui/main-windows}/intrinsicBox.ui (100%)
 rename src/{ => ui/main-windows}/view.cpp (100%)
 rename {include => src/ui/main-windows}/view.h (100%)
 create mode 100644 src/ui/visualization/CMakeLists.txt
 rename src/{ => ui/visualization}/backgroundItem.cpp (100%)
 rename {include => src/ui/visualization}/backgroundItem.h (100%)
 rename src/{ => ui/visualization}/codeMarkerItem.cpp (100%)
 rename {include => src/ui/visualization}/codeMarkerItem.h (100%)
 rename src/{ => ui/visualization}/colorMarkerItem.cpp (100%)
 rename {include => src/ui/visualization}/colorMarkerItem.h (100%)
 rename src/{ => ui/visualization}/coordItem.cpp (100%)
 rename {include => src/ui/visualization}/coordItem.h (100%)
 rename src/{ => ui/visualization}/gridItem.cpp (100%)
 rename {include => src/ui/visualization}/gridItem.h (100%)
 rename src/{ => ui/visualization}/imageItem.cpp (100%)
 rename {include => src/ui/visualization}/imageItem.h (100%)
 rename src/{ => ui/visualization}/logoItem.cpp (100%)
 rename {include => src/ui/visualization}/logoItem.h (100%)
 rename src/{ => ui/visualization}/moCapController.cpp (100%)
 rename {include => src/ui/visualization}/moCapController.h (100%)
 rename src/{ => ui/visualization}/moCapItem.cpp (100%)
 rename {include => src/ui/visualization}/moCapItem.h (100%)
 rename src/{ => ui/visualization}/moCapPerson.cpp (100%)
 rename {include => src/ui/visualization}/moCapPerson.h (100%)
 rename src/{ => ui/visualization}/multiColorMarkerItem.cpp (100%)
 rename {include => src/ui/visualization}/multiColorMarkerItem.h (100%)
 rename src/{ => ui/visualization}/roiItem.cpp (100%)
 rename {include => src/ui/visualization}/roiItem.h (100%)
 rename src/{ => ui/visualization}/stereoItem.cpp (100%)
 rename {include => src/ui/visualization}/stereoItem.h (100%)
 rename src/{ => ui/visualization}/trackerItem.cpp (100%)
 rename {include => src/ui/visualization}/trackerItem.h (100%)
 create mode 100644 src/util/CMakeLists.txt
 rename {include => src/util}/circularStack.h (100%)
 rename {include => src/util}/compilerInformation.h (100%)
 rename src/{ => util}/helper.cpp (100%)
 rename {include => src/util}/helper.h (100%)
 rename {include => src/util}/logger.h (100%)
 rename src/{ => util}/vector.cpp (100%)
 rename {include => src/util}/vector.h (100%)
 create mode 100644 tests/unit_test/IO/CMakeLists.txt
 rename tests/unit_test/{ => IO}/tst_SkeletonTree.cpp (100%)
 rename tests/unit_test/{ => IO}/tst_io.cpp (100%)
 create mode 100644 tests/unit_test/calibration/CMakeLists.txt
 rename tests/unit_test/{ => calibration}/tst_extrCalibration.cpp (100%)
 create mode 100644 tests/unit_test/filter/CMakeLists.txt
 rename tests/unit_test/{ => filter}/tst_filter.cpp (100%)
 create mode 100644 tests/unit_test/general/CMakeLists.txt
 rename tests/unit_test/{ => general}/tst_circularStack.cpp (100%)
 rename tests/unit_test/{ => general}/tst_helper.cpp (100%)
 create mode 100644 tests/unit_test/recognition/CMakeLists.txt
 rename tests/unit_test/{ => recognition}/tst_recognition.cpp (100%)
 create mode 100644 tests/unit_test/tracking/CMakeLists.txt
 rename tests/unit_test/{ => tracking}/tst_tracker.cpp (100%)
 delete mode 100644 tests/unit_test/tst_apptest.cpp
 create mode 100644 tests/unit_test/ui/CMakeLists.txt
 create mode 100644 tests/unit_test/ui/dialogs/CMakeLists.txt
 rename tests/unit_test/{ => ui/dialogs}/tst_codeMarkerWidget.cpp (100%)
 create mode 100644 tests/unit_test/ui/main-windows/CMakeLists.txt
 rename tests/unit_test/{ => ui/main-windows}/tst_control.cpp (100%)
 rename tests/unit_test/{ => ui/main-windows}/tst_coordinateSystemBox.cpp (100%)
 rename tests/unit_test/{ => ui/main-windows}/tst_correction.cpp (100%)
 rename tests/unit_test/{ => ui/main-windows}/tst_extrinsicBox.cpp (100%)
 rename tests/unit_test/{ => ui/main-windows}/tst_intrinsicBox.cpp (100%)
 create mode 100644 tests/unit_test/ui/visualization/CMakeLists.txt
 rename tests/unit_test/{ => ui/visualization}/tst_moCapController.cpp (100%)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4a9ef4c21..18ffa9659 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -180,7 +180,11 @@ endif()
 # Qt and Misc Stuff                                       *
 #**********************************************************
 set(CMAKE_AUTOUIC ON)
-list(APPEND CMAKE_AUTOUIC_SEARCH_PATHS "${CMAKE_SOURCE_DIR}/ui" "./src")
+list(APPEND CMAKE_AUTOUIC_SEARCH_PATHS
+    "${CMAKE_SOURCE_DIR}/src/ui/dialogs"
+    "${CMAKE_SOURCE_DIR}/src/ui/helper"
+    "${CMAKE_SOURCE_DIR}/src/ui/main-windows"
+    "./src")
 set(CMAKE_AUTOMOC ON)
 set(CMAKE_AUTORCC ON)
 set(AUTOGEN_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/${NAME}_autogen")
@@ -257,8 +261,6 @@ else()
   target_link_libraries(petrack_core PUBLIC Qwt::Qwt)
 endif()
 
-target_sources(petrack_core PRIVATE src/analysePlot.cpp)
-
 #*****************************************************************
 # Linking spdlog                                                    *
 #*****************************************************************
@@ -282,8 +284,6 @@ if(AVI)
   )
   target_include_directories(petrack_core PRIVATE 3rdparty/avifile)
   target_link_libraries(petrack_core PUBLIC avifil32 msvfw32)
-else()
-  target_sources(petrack_core PRIVATE "src/aviFileWriter.cpp")
 endif(AVI)
 
 # WIN32 steht für Windows allgemein, nicht nur 32Bit
@@ -317,203 +317,13 @@ endif(BUILD_UNIT_TESTS)
 #**************************************************************
 # SOURCES                                                     *
 #**************************************************************
-# An sich wäre nur target_include_diretories notwendig, aber AUTOUIC
-# sucht nur in target source nach, ob ein ui header included wurde.
-# Aus bequemlichkeit dann einfach alle aus der alten .pro rüberkopiert
-target_include_directories(petrack_core PUBLIC "./include")
-target_sources(petrack_core PRIVATE
-    include/aboutDialog.h
-    include/petrack.h
-    include/helper.h
-    include/control.h
-    include/compilerInformation.h
-    include/stereoWidget.h
-    include/colorRangeWidget.h
-    include/colorMarkerWidget.h
-    include/codeMarkerWidget.h
-    include/multiColorMarkerWidget.h
-    include/imageItem.h
-    include/logger.h
-    include/logoItem.h
-    include/gridItem.h
-    include/coordItem.h
-    include/trackerItem.h
-    include/view.h
-    include/animation.h
-    include/player.h
-    include/vector.h
-    include/ellipse.h
-    include/markerCasern.h
-    include/markerJapan.h
-    include/markerHermes.h
-    include/tracker.h
-    include/trackerReal.h
-    include/recognition.h
-    include/autoCalib.h
-    include/filter.h
-    include/brightContrastFilter.h
-    include/blurFilter.h
-    include/borderFilter.h
-    include/backgroundFilter.h
-    include/calibFilter.h
-    include/calibStereoFilter.h
-    include/colorPlot.h
-    include/stereoItem.h
-    include/stereoContext.h
-    include/colorMarkerItem.h
-    include/codeMarkerItem.h
-    include/multiColorMarkerItem.h
-    include/backgroundItem.h
-    include/person.h
-    include/qtColorTriangle.h
-    include/swapFilter.h
-    include/extrCalibration.h
-    include/roiItem.h
-    include/analysePlot.h
-    include/IO.h
-    include/skeletonTree.h
-    include/skeletonTreeFactory.h
-    include/moCapPerson.h
-    include/moCapItem.h
-    include/moCapController.h
-    include/openMoCapDialog.h
-    include/moCapPersonMetadata.h
-    include/pMessageBox.h
-    include/moCapSelectionWidget.h
-    include/personStorage.h
-    include/autosave.h
-    include/manualTrackpointMover.h
-    include/frameRange.h
-    include/pdoublespinbox.h
-    include/pspinbox.h
-    include/pSlider.h
-    include/filterBeforeBox.h
-    include/intrinsicBox.h
-    include/intrinsicCameraParams.h
-    include/logwindow.h
-    include/extrinsicBox.h
-    include/extrinsicParameters.h
-    include/coordinateSystemBox.h
-    include/worldImageCorrespondence.h
-    include/autosaveSettings.h
-    include/editMoCapDialog.h
-    include/moCapEditingWidget.h
-    include/plausibility.h
-    include/coordinateStructs.h
-    include/correction.h
-    include/pGroupBox.h
-    include/pGroupBoxFrame.h
-    include/alignmentGridBox.h
-    include/circularStack.h
-)
-
-target_sources(petrack_core PRIVATE
-    src/aboutDialog.cpp
-    src/helper.cpp
-    src/control.cpp
-    src/petrack.cpp
-    src/stereoWidget.cpp
-    src/colorRangeWidget.cpp
-    src/colorMarkerWidget.cpp
-    src/codeMarkerWidget.cpp
-    src/multiColorMarkerWidget.cpp
-    src/imageItem.cpp
-    src/logoItem.cpp
-    src/gridItem.cpp
-    src/coordItem.cpp
-    src/trackerItem.cpp
-    src/view.cpp
-    src/animation.cpp
-    src/player.cpp
-    src/vector.cpp
-    src/ellipse.cpp
-    src/markerCasern.cpp
-    src/markerHermes.cpp
-    src/markerJapan.cpp
-    src/tracker.cpp
-    src/trackerReal.cpp
-    src/recognition.cpp
-    src/autoCalib.cpp
-    src/filter.cpp
-    src/brightContrastFilter.cpp
-    src/blurFilter.cpp
-    src/borderFilter.cpp
-    src/backgroundFilter.cpp
-    src/calibFilter.cpp
-    src/calibStereoFilter.cpp
-    src/stereoContext.cpp
-    src/colorPlot.cpp
-    src/stereoItem.cpp
-    src/colorMarkerItem.cpp
-    src/codeMarkerItem.cpp
-    src/multiColorMarkerItem.cpp
-    src/backgroundItem.cpp
-    src/person.cpp
-    src/qtColorTriangle.cpp
-    src/swapFilter.cpp
-    src/extrCalibration.cpp
-    src/roiItem.cpp
-    src/IO.cpp
-    src/skeletonTree.cpp
-    src/skeletonTreeFactory.cpp
-    src/moCapPerson.cpp
-    src/moCapItem.cpp
-    src/moCapController.cpp
-    src/openMoCapDialog.cpp
-    src/moCapPersonMetadata.cpp
-    src/pMessageBox.cpp
-    src/moCapSelectionWidget.cpp
-    src/personStorage.cpp
-    src/autosave.cpp
-    src/manualTrackpointMover.cpp
-    src/pdoublespinbox.cpp
-    src/pspinbox.cpp
-    src/intrinsicBox.cpp
-    src/filterBeforeBox.cpp
-    src/intrinsicCameraParams.cpp
-    src/logwindow.cpp
-    src/extrinsicBox.cpp
-    src/autosaveSettings.cpp
-    src/coordinateSystemBox.cpp
-    src/editMoCapDialog.cpp
-    src/moCapEditingWidget.cpp
-    src/pGroupBoxFrame.cpp
-    ui/pGroupBoxFrame.ui
-    ui/coordinateSystemBox.ui
-    ui/moCapEditingWidget.ui
-    ui/editMoCapDialog.ui
-    src/plausibility.cpp
-    src/correction.cpp
-    src/pGroupBox.cpp
-    ui/pGroupBox.ui
-    src/alignmentGridBox.cpp
-    ui/alignmentGridBox.ui
-    src/pSlider.cpp
-    ui/about.ui
-    ui/codeMarker.ui
-    ui/colorMarker.ui
-    ui/colorRange.ui
-    ui/multiColorMarker.ui
-    ui/stereo.ui
-    ui/control.ui
-    ui/openMoCapDialog.ui
-    ui/moCapSelectionWidget.ui
-    ui/correction.ui
-    ui/filterBeforeBox.ui
-    ui/intrinsicBox.ui
-    ui/extrinsicBox.ui
-    ui/logwindow.ui
-    ui/autosaveSettings.ui
-)
+add_subdirectory(src)
 
 target_sources(petrack PRIVATE
   petrack.rc
   icons/icons.qrc
 )
 
-#*****************************************************************************
-# CODE AUS DER ALTEN .PRO DATEI, DER NOCH NICHT IN DIE CMAKE EINGEBAUT WURDE *
-#*****************************************************************************
 if(STEREO)
   message("Stereo enabled! (PGR)")
   target_compile_definitions(petrack_core PRIVATE STEREO)
@@ -525,8 +335,6 @@ if(STEREO)
   target_include_directories(petrack_core PRIVATE 3rdparty/windows/triclops-3.4/include)
   target_include_directories(petrack_core PRIVATE 3rdparty/avifile)
   target_sources(petrack_core PRIVATE 3rdparty/avifile/pgrAviFile.cpp 3rdparty/avifile/pgrAviFile.h)
-else()
-    target_sources(petrack_core PRIVATE src/stereoAviFile.cpp)
 endif()
 
 
diff --git a/scripts/check-format-cpp.sh b/scripts/check-format-cpp.sh
index 35f92405d..9ee4084b0 100755
--- a/scripts/check-format-cpp.sh
+++ b/scripts/check-format-cpp.sh
@@ -4,7 +4,6 @@ set -e
 
 origin=$(dirname "$(readlink -f "$0")")
 files=$(find "$(readlink -f "${origin}"/../src)" -type f -regex "^.*\.\(hpp\|cpp\|h\|c\)$")
-files+=$'\n'$(find "$(readlink -f "${origin}"/../include)" -type f -regex "^.*\.\(hpp\|cpp\|h\|c\)$")
 files+=$'\n'$(find "$(readlink -f "${origin}"/../tests)" -type f -regex "^.*\.\(hpp\|cpp\|h\|c\)$")
 
 echo "${files}" | parallel clang-format-14 --dry-run -Werror
diff --git a/scripts/check-license-header.py b/scripts/check-license-header.py
index db3e7c2ae..f02b15d5c 100644
--- a/scripts/check-license-header.py
+++ b/scripts/check-license-header.py
@@ -14,13 +14,13 @@ from datetime import datetime
 
 # directories and file endings to search fore license header
 # base directory is given as command line attribute
-directories = ['include', 'src', 'tests']
+directories = ['src', 'tests']
 file_endings = ['h', 'cpp', 'py']
 
 # custom files that should be included
 additional_files = ['.gitlab-ci.yml']
 
-blacklist = ['src/qtColorTriangle.cpp', 'include/qtColorTriangle.h']
+blacklist = ['src/ui/helper/qtColorTriangle.cpp', 'src/ui/helper/qtColorTriangle.h']
 blacklist_dir = ('.pytest_cache', '__pycache__', 'regression_test/data')
 
 # adjust directory path
diff --git a/scripts/format-cpp.sh b/scripts/format-cpp.sh
index 93c298946..f90b92ee9 100755
--- a/scripts/format-cpp.sh
+++ b/scripts/format-cpp.sh
@@ -4,7 +4,6 @@ set -e
 
 origin=$(dirname "$(readlink -f "$0")")
 files=$(find "$(readlink -f ${origin}/../src)" -type f -regex "^.*\.\(hpp\|cpp\|h\|c\)$")
-files+=$'\n'$(find "$(readlink -f ${origin}/../include)" -type f -regex "^.*\.\(hpp\|cpp\|h\|c\)$")
 files+=$'\n'$(find "$(readlink -f ${origin}/../tests)" -type f -regex "^.*\.\(hpp\|cpp\|h\|c\)$")
 
 echo "${files}" | parallel clang-format-14 -i
diff --git a/scripts/update-license-header.py b/scripts/update-license-header.py
index 3d70e1b0d..4eb594537 100644
--- a/scripts/update-license-header.py
+++ b/scripts/update-license-header.py
@@ -11,13 +11,13 @@ import re
 from datetime import datetime
 import fileinput
 
-directories = ['include', 'src', 'tests']
+directories = ['src', 'tests']
 file_endings = ['h', 'cpp', 'py']
 
 # custom files that should be included
 additional_files = ['.gitlab-ci.yml']
 
-blacklist = ['src/qtColorTriangle.cpp', 'include/qtColorTriangle.h']
+blacklist = ['src/ui/helper/qtColorTriangle.cpp', 'src/ui/helper/qtColorTriangle.h']
 blacklist_dir = ('.pytest_cache', '__pycache__', 'regression_test/data')
 
 # adjust directory path
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 000000000..7e8a61b3b
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,23 @@
+target_include_directories(petrack_core PUBLIC ${CMAKE_CURRENT_LIST_DIR})
+
+target_sources(petrack_core PRIVATE
+    frameRange.h
+    manualTrackpointMover.h
+    manualTrackpointMover.cpp
+    personStorage.h
+    personStorage.cpp
+    petrack.cpp
+    petrack.h
+    plausibility.h
+    plausibility.cpp
+    player.cpp
+    player.h
+)
+
+add_subdirectory(calibration)
+add_subdirectory(filter)
+add_subdirectory(util)
+add_subdirectory(IO)
+add_subdirectory(recognition)
+add_subdirectory(ui)
+add_subdirectory(tracking)
\ No newline at end of file
diff --git a/src/IO/CMakeLists.txt b/src/IO/CMakeLists.txt
new file mode 100644
index 000000000..b7f590bbf
--- /dev/null
+++ b/src/IO/CMakeLists.txt
@@ -0,0 +1,30 @@
+target_include_directories(petrack_core PUBLIC ${CMAKE_CURRENT_LIST_DIR})
+
+target_sources(petrack_core PRIVATE
+    animation.cpp          
+    animation.h            
+    autosave.cpp           
+    autosave.h                   
+    IO.cpp                 
+    IO.h                   
+    moCapPersonMetadata.cpp
+    moCapPersonMetadata.h  
+    skeletonTree.cpp       
+    skeletonTree.h         
+    skeletonTreeFactory.cpp
+    skeletonTreeFactory.h  
+)
+
+if(NOT AVI)
+    target_sources(petrack_core PRIVATE 
+        aviFileWriter.cpp      
+        aviFileWriter.h  
+    )
+endif()
+
+if(NOT STEREO)
+    target_sources(petrack_core PRIVATE 
+        stereoAviFile.cpp      
+        stereoAviFile.h   
+    )
+endif()
\ No newline at end of file
diff --git a/src/IO.cpp b/src/IO/IO.cpp
similarity index 100%
rename from src/IO.cpp
rename to src/IO/IO.cpp
diff --git a/include/IO.h b/src/IO/IO.h
similarity index 100%
rename from include/IO.h
rename to src/IO/IO.h
diff --git a/src/animation.cpp b/src/IO/animation.cpp
similarity index 100%
rename from src/animation.cpp
rename to src/IO/animation.cpp
diff --git a/include/animation.h b/src/IO/animation.h
similarity index 100%
rename from include/animation.h
rename to src/IO/animation.h
diff --git a/src/autosave.cpp b/src/IO/autosave.cpp
similarity index 100%
rename from src/autosave.cpp
rename to src/IO/autosave.cpp
diff --git a/include/autosave.h b/src/IO/autosave.h
similarity index 100%
rename from include/autosave.h
rename to src/IO/autosave.h
diff --git a/src/aviFileWriter.cpp b/src/IO/aviFileWriter.cpp
similarity index 100%
rename from src/aviFileWriter.cpp
rename to src/IO/aviFileWriter.cpp
diff --git a/include/aviFileWriter.h b/src/IO/aviFileWriter.h
similarity index 100%
rename from include/aviFileWriter.h
rename to src/IO/aviFileWriter.h
diff --git a/src/moCapPersonMetadata.cpp b/src/IO/moCapPersonMetadata.cpp
similarity index 100%
rename from src/moCapPersonMetadata.cpp
rename to src/IO/moCapPersonMetadata.cpp
diff --git a/include/moCapPersonMetadata.h b/src/IO/moCapPersonMetadata.h
similarity index 100%
rename from include/moCapPersonMetadata.h
rename to src/IO/moCapPersonMetadata.h
diff --git a/src/skeletonTree.cpp b/src/IO/skeletonTree.cpp
similarity index 100%
rename from src/skeletonTree.cpp
rename to src/IO/skeletonTree.cpp
diff --git a/include/skeletonTree.h b/src/IO/skeletonTree.h
similarity index 100%
rename from include/skeletonTree.h
rename to src/IO/skeletonTree.h
diff --git a/src/skeletonTreeFactory.cpp b/src/IO/skeletonTreeFactory.cpp
similarity index 100%
rename from src/skeletonTreeFactory.cpp
rename to src/IO/skeletonTreeFactory.cpp
diff --git a/include/skeletonTreeFactory.h b/src/IO/skeletonTreeFactory.h
similarity index 100%
rename from include/skeletonTreeFactory.h
rename to src/IO/skeletonTreeFactory.h
diff --git a/src/stereoAviFile.cpp b/src/IO/stereoAviFile.cpp
similarity index 100%
rename from src/stereoAviFile.cpp
rename to src/IO/stereoAviFile.cpp
diff --git a/include/stereoAviFile.h b/src/IO/stereoAviFile.h
similarity index 100%
rename from include/stereoAviFile.h
rename to src/IO/stereoAviFile.h
diff --git a/src/calibration/CMakeLists.txt b/src/calibration/CMakeLists.txt
new file mode 100644
index 000000000..82a5a4181
--- /dev/null
+++ b/src/calibration/CMakeLists.txt
@@ -0,0 +1,14 @@
+target_include_directories(petrack_core PUBLIC ${CMAKE_CURRENT_LIST_DIR})
+
+target_sources(petrack_core PRIVATE
+    autoCalib.h
+    autoCalib.cpp
+    extrCalibration.h
+    extrCalibration.cpp
+    extrinsicParameters.h
+    intrinsicCameraParams.h
+    intrinsicCameraParams.cpp
+    stereoContext.h
+    stereoContext.cpp
+    worldImageCorrespondence.h
+)
\ No newline at end of file
diff --git a/src/autoCalib.cpp b/src/calibration/autoCalib.cpp
similarity index 100%
rename from src/autoCalib.cpp
rename to src/calibration/autoCalib.cpp
diff --git a/include/autoCalib.h b/src/calibration/autoCalib.h
similarity index 100%
rename from include/autoCalib.h
rename to src/calibration/autoCalib.h
diff --git a/src/extrCalibration.cpp b/src/calibration/extrCalibration.cpp
similarity index 100%
rename from src/extrCalibration.cpp
rename to src/calibration/extrCalibration.cpp
diff --git a/include/extrCalibration.h b/src/calibration/extrCalibration.h
similarity index 100%
rename from include/extrCalibration.h
rename to src/calibration/extrCalibration.h
diff --git a/include/extrinsicParameters.h b/src/calibration/extrinsicParameters.h
similarity index 100%
rename from include/extrinsicParameters.h
rename to src/calibration/extrinsicParameters.h
diff --git a/src/intrinsicCameraParams.cpp b/src/calibration/intrinsicCameraParams.cpp
similarity index 100%
rename from src/intrinsicCameraParams.cpp
rename to src/calibration/intrinsicCameraParams.cpp
diff --git a/include/intrinsicCameraParams.h b/src/calibration/intrinsicCameraParams.h
similarity index 100%
rename from include/intrinsicCameraParams.h
rename to src/calibration/intrinsicCameraParams.h
diff --git a/src/stereoContext.cpp b/src/calibration/stereoContext.cpp
similarity index 100%
rename from src/stereoContext.cpp
rename to src/calibration/stereoContext.cpp
diff --git a/include/stereoContext.h b/src/calibration/stereoContext.h
similarity index 100%
rename from include/stereoContext.h
rename to src/calibration/stereoContext.h
diff --git a/include/worldImageCorrespondence.h b/src/calibration/worldImageCorrespondence.h
similarity index 100%
rename from include/worldImageCorrespondence.h
rename to src/calibration/worldImageCorrespondence.h
diff --git a/src/filter/CMakeLists.txt b/src/filter/CMakeLists.txt
new file mode 100644
index 000000000..3edc4bd82
--- /dev/null
+++ b/src/filter/CMakeLists.txt
@@ -0,0 +1,20 @@
+target_include_directories(petrack_core PUBLIC ${CMAKE_CURRENT_LIST_DIR})
+
+target_sources(petrack_core PRIVATE
+    backgroundFilter.h
+    backgroundFilter.cpp
+    blurFilter.h
+    blurFilter.cpp
+    borderFilter.h
+    borderFilter.cpp
+    brightContrastFilter.h
+    brightContrastFilter.cpp
+    calibFilter.h
+    calibFilter.cpp
+    calibStereoFilter.h
+    calibStereoFilter.cpp
+    filter.h
+    filter.cpp
+    swapFilter.h
+    swapFilter.cpp
+)
\ No newline at end of file
diff --git a/src/backgroundFilter.cpp b/src/filter/backgroundFilter.cpp
similarity index 100%
rename from src/backgroundFilter.cpp
rename to src/filter/backgroundFilter.cpp
diff --git a/include/backgroundFilter.h b/src/filter/backgroundFilter.h
similarity index 100%
rename from include/backgroundFilter.h
rename to src/filter/backgroundFilter.h
diff --git a/src/blurFilter.cpp b/src/filter/blurFilter.cpp
similarity index 100%
rename from src/blurFilter.cpp
rename to src/filter/blurFilter.cpp
diff --git a/include/blurFilter.h b/src/filter/blurFilter.h
similarity index 100%
rename from include/blurFilter.h
rename to src/filter/blurFilter.h
diff --git a/src/borderFilter.cpp b/src/filter/borderFilter.cpp
similarity index 100%
rename from src/borderFilter.cpp
rename to src/filter/borderFilter.cpp
diff --git a/include/borderFilter.h b/src/filter/borderFilter.h
similarity index 100%
rename from include/borderFilter.h
rename to src/filter/borderFilter.h
diff --git a/src/brightContrastFilter.cpp b/src/filter/brightContrastFilter.cpp
similarity index 100%
rename from src/brightContrastFilter.cpp
rename to src/filter/brightContrastFilter.cpp
diff --git a/include/brightContrastFilter.h b/src/filter/brightContrastFilter.h
similarity index 100%
rename from include/brightContrastFilter.h
rename to src/filter/brightContrastFilter.h
diff --git a/src/calibFilter.cpp b/src/filter/calibFilter.cpp
similarity index 100%
rename from src/calibFilter.cpp
rename to src/filter/calibFilter.cpp
diff --git a/include/calibFilter.h b/src/filter/calibFilter.h
similarity index 100%
rename from include/calibFilter.h
rename to src/filter/calibFilter.h
diff --git a/src/calibStereoFilter.cpp b/src/filter/calibStereoFilter.cpp
similarity index 100%
rename from src/calibStereoFilter.cpp
rename to src/filter/calibStereoFilter.cpp
diff --git a/include/calibStereoFilter.h b/src/filter/calibStereoFilter.h
similarity index 100%
rename from include/calibStereoFilter.h
rename to src/filter/calibStereoFilter.h
diff --git a/src/filter.cpp b/src/filter/filter.cpp
similarity index 100%
rename from src/filter.cpp
rename to src/filter/filter.cpp
diff --git a/include/filter.h b/src/filter/filter.h
similarity index 100%
rename from include/filter.h
rename to src/filter/filter.h
diff --git a/src/swapFilter.cpp b/src/filter/swapFilter.cpp
similarity index 100%
rename from src/swapFilter.cpp
rename to src/filter/swapFilter.cpp
diff --git a/include/swapFilter.h b/src/filter/swapFilter.h
similarity index 100%
rename from include/swapFilter.h
rename to src/filter/swapFilter.h
diff --git a/include/frameRange.h b/src/frameRange.h
similarity index 100%
rename from include/frameRange.h
rename to src/frameRange.h
diff --git a/include/manualTrackpointMover.h b/src/manualTrackpointMover.h
similarity index 100%
rename from include/manualTrackpointMover.h
rename to src/manualTrackpointMover.h
diff --git a/include/personStorage.h b/src/personStorage.h
similarity index 100%
rename from include/personStorage.h
rename to src/personStorage.h
diff --git a/include/petrack.h b/src/petrack.h
similarity index 100%
rename from include/petrack.h
rename to src/petrack.h
diff --git a/include/plausibility.h b/src/plausibility.h
similarity index 100%
rename from include/plausibility.h
rename to src/plausibility.h
diff --git a/include/player.h b/src/player.h
similarity index 100%
rename from include/player.h
rename to src/player.h
diff --git a/src/recognition/CMakeLists.txt b/src/recognition/CMakeLists.txt
new file mode 100644
index 000000000..22c31d926
--- /dev/null
+++ b/src/recognition/CMakeLists.txt
@@ -0,0 +1,16 @@
+target_include_directories(petrack_core PUBLIC ${CMAKE_CURRENT_LIST_DIR})
+
+target_sources(petrack_core PRIVATE
+    ellipse.cpp     
+    ellipse.h       
+    markerCasern.cpp
+    markerCasern.h  
+    markerHermes.cpp
+    markerHermes.h  
+    markerJapan.cpp 
+    markerJapan.h   
+    person.cpp      
+    person.h        
+    recognition.cpp 
+    recognition.h   
+)
\ No newline at end of file
diff --git a/src/ellipse.cpp b/src/recognition/ellipse.cpp
similarity index 100%
rename from src/ellipse.cpp
rename to src/recognition/ellipse.cpp
diff --git a/include/ellipse.h b/src/recognition/ellipse.h
similarity index 100%
rename from include/ellipse.h
rename to src/recognition/ellipse.h
diff --git a/src/markerCasern.cpp b/src/recognition/markerCasern.cpp
similarity index 100%
rename from src/markerCasern.cpp
rename to src/recognition/markerCasern.cpp
diff --git a/include/markerCasern.h b/src/recognition/markerCasern.h
similarity index 100%
rename from include/markerCasern.h
rename to src/recognition/markerCasern.h
diff --git a/src/markerHermes.cpp b/src/recognition/markerHermes.cpp
similarity index 100%
rename from src/markerHermes.cpp
rename to src/recognition/markerHermes.cpp
diff --git a/include/markerHermes.h b/src/recognition/markerHermes.h
similarity index 100%
rename from include/markerHermes.h
rename to src/recognition/markerHermes.h
diff --git a/src/markerJapan.cpp b/src/recognition/markerJapan.cpp
similarity index 100%
rename from src/markerJapan.cpp
rename to src/recognition/markerJapan.cpp
diff --git a/include/markerJapan.h b/src/recognition/markerJapan.h
similarity index 100%
rename from include/markerJapan.h
rename to src/recognition/markerJapan.h
diff --git a/src/person.cpp b/src/recognition/person.cpp
similarity index 100%
rename from src/person.cpp
rename to src/recognition/person.cpp
diff --git a/include/person.h b/src/recognition/person.h
similarity index 100%
rename from include/person.h
rename to src/recognition/person.h
diff --git a/src/recognition.cpp b/src/recognition/recognition.cpp
similarity index 100%
rename from src/recognition.cpp
rename to src/recognition/recognition.cpp
diff --git a/include/recognition.h b/src/recognition/recognition.h
similarity index 100%
rename from include/recognition.h
rename to src/recognition/recognition.h
diff --git a/src/tracking/CMakeLists.txt b/src/tracking/CMakeLists.txt
new file mode 100644
index 000000000..25c1d85f7
--- /dev/null
+++ b/src/tracking/CMakeLists.txt
@@ -0,0 +1,8 @@
+target_include_directories(petrack_core PUBLIC ${CMAKE_CURRENT_LIST_DIR})
+
+target_sources(petrack_core PRIVATE
+    tracker.cpp    
+    tracker.h      
+    trackerReal.cpp
+    trackerReal.h  
+)
\ No newline at end of file
diff --git a/src/tracker.cpp b/src/tracking/tracker.cpp
similarity index 100%
rename from src/tracker.cpp
rename to src/tracking/tracker.cpp
diff --git a/include/tracker.h b/src/tracking/tracker.h
similarity index 100%
rename from include/tracker.h
rename to src/tracking/tracker.h
diff --git a/src/trackerReal.cpp b/src/tracking/trackerReal.cpp
similarity index 100%
rename from src/trackerReal.cpp
rename to src/tracking/trackerReal.cpp
diff --git a/include/trackerReal.h b/src/tracking/trackerReal.h
similarity index 100%
rename from include/trackerReal.h
rename to src/tracking/trackerReal.h
diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt
new file mode 100644
index 000000000..4a231e8bd
--- /dev/null
+++ b/src/ui/CMakeLists.txt
@@ -0,0 +1,4 @@
+add_subdirectory(dialogs)
+add_subdirectory(helper)
+add_subdirectory(main-windows)
+add_subdirectory(visualization)
\ No newline at end of file
diff --git a/src/ui/dialogs/CMakeLists.txt b/src/ui/dialogs/CMakeLists.txt
new file mode 100644
index 000000000..604621ea7
--- /dev/null
+++ b/src/ui/dialogs/CMakeLists.txt
@@ -0,0 +1,42 @@
+target_include_directories(petrack_core PUBLIC ${CMAKE_CURRENT_LIST_DIR})
+
+target_sources(petrack_core PRIVATE
+    about.ui                  
+    aboutDialog.cpp           
+    aboutDialog.h             
+    autosaveSettings.cpp      
+    autosaveSettings.h        
+    autosaveSettings.ui       
+    codeMarker.ui             
+    codeMarkerWidget.cpp      
+    codeMarkerWidget.h        
+    colorMarker.ui            
+    colorMarkerWidget.cpp     
+    colorMarkerWidget.h       
+    colorRange.ui             
+    colorRangeWidget.cpp      
+    colorRangeWidget.h        
+    editMoCapDialog.cpp       
+    editMoCapDialog.h         
+    editMoCapDialog.ui        
+    logwindow.cpp             
+    logwindow.h               
+    logwindow.ui              
+    moCapEditingWidget.cpp    
+    moCapEditingWidget.h      
+    moCapEditingWidget.ui     
+    moCapSelectionWidget.cpp  
+    moCapSelectionWidget.h    
+    moCapSelectionWidget.ui   
+    multiColorMarker.ui       
+    multiColorMarkerWidget.cpp
+    multiColorMarkerWidget.h  
+    openMoCapDialog.cpp       
+    openMoCapDialog.h         
+    openMoCapDialog.ui        
+    pMessageBox.cpp           
+    pMessageBox.h             
+    stereo.ui                 
+    stereoWidget.cpp          
+    stereoWidget.h   
+)
\ No newline at end of file
diff --git a/ui/about.ui b/src/ui/dialogs/about.ui
similarity index 100%
rename from ui/about.ui
rename to src/ui/dialogs/about.ui
diff --git a/src/aboutDialog.cpp b/src/ui/dialogs/aboutDialog.cpp
similarity index 100%
rename from src/aboutDialog.cpp
rename to src/ui/dialogs/aboutDialog.cpp
diff --git a/include/aboutDialog.h b/src/ui/dialogs/aboutDialog.h
similarity index 100%
rename from include/aboutDialog.h
rename to src/ui/dialogs/aboutDialog.h
diff --git a/src/autosaveSettings.cpp b/src/ui/dialogs/autosaveSettings.cpp
similarity index 100%
rename from src/autosaveSettings.cpp
rename to src/ui/dialogs/autosaveSettings.cpp
diff --git a/include/autosaveSettings.h b/src/ui/dialogs/autosaveSettings.h
similarity index 100%
rename from include/autosaveSettings.h
rename to src/ui/dialogs/autosaveSettings.h
diff --git a/ui/autosaveSettings.ui b/src/ui/dialogs/autosaveSettings.ui
similarity index 100%
rename from ui/autosaveSettings.ui
rename to src/ui/dialogs/autosaveSettings.ui
diff --git a/ui/codeMarker.ui b/src/ui/dialogs/codeMarker.ui
similarity index 100%
rename from ui/codeMarker.ui
rename to src/ui/dialogs/codeMarker.ui
diff --git a/src/codeMarkerWidget.cpp b/src/ui/dialogs/codeMarkerWidget.cpp
similarity index 100%
rename from src/codeMarkerWidget.cpp
rename to src/ui/dialogs/codeMarkerWidget.cpp
diff --git a/include/codeMarkerWidget.h b/src/ui/dialogs/codeMarkerWidget.h
similarity index 100%
rename from include/codeMarkerWidget.h
rename to src/ui/dialogs/codeMarkerWidget.h
diff --git a/ui/colorMarker.ui b/src/ui/dialogs/colorMarker.ui
similarity index 100%
rename from ui/colorMarker.ui
rename to src/ui/dialogs/colorMarker.ui
diff --git a/src/colorMarkerWidget.cpp b/src/ui/dialogs/colorMarkerWidget.cpp
similarity index 100%
rename from src/colorMarkerWidget.cpp
rename to src/ui/dialogs/colorMarkerWidget.cpp
diff --git a/include/colorMarkerWidget.h b/src/ui/dialogs/colorMarkerWidget.h
similarity index 100%
rename from include/colorMarkerWidget.h
rename to src/ui/dialogs/colorMarkerWidget.h
diff --git a/ui/colorRange.ui b/src/ui/dialogs/colorRange.ui
similarity index 100%
rename from ui/colorRange.ui
rename to src/ui/dialogs/colorRange.ui
diff --git a/src/colorRangeWidget.cpp b/src/ui/dialogs/colorRangeWidget.cpp
similarity index 100%
rename from src/colorRangeWidget.cpp
rename to src/ui/dialogs/colorRangeWidget.cpp
diff --git a/include/colorRangeWidget.h b/src/ui/dialogs/colorRangeWidget.h
similarity index 100%
rename from include/colorRangeWidget.h
rename to src/ui/dialogs/colorRangeWidget.h
diff --git a/src/editMoCapDialog.cpp b/src/ui/dialogs/editMoCapDialog.cpp
similarity index 100%
rename from src/editMoCapDialog.cpp
rename to src/ui/dialogs/editMoCapDialog.cpp
diff --git a/include/editMoCapDialog.h b/src/ui/dialogs/editMoCapDialog.h
similarity index 100%
rename from include/editMoCapDialog.h
rename to src/ui/dialogs/editMoCapDialog.h
diff --git a/ui/editMoCapDialog.ui b/src/ui/dialogs/editMoCapDialog.ui
similarity index 100%
rename from ui/editMoCapDialog.ui
rename to src/ui/dialogs/editMoCapDialog.ui
diff --git a/src/logwindow.cpp b/src/ui/dialogs/logwindow.cpp
similarity index 100%
rename from src/logwindow.cpp
rename to src/ui/dialogs/logwindow.cpp
diff --git a/include/logwindow.h b/src/ui/dialogs/logwindow.h
similarity index 100%
rename from include/logwindow.h
rename to src/ui/dialogs/logwindow.h
diff --git a/ui/logwindow.ui b/src/ui/dialogs/logwindow.ui
similarity index 100%
rename from ui/logwindow.ui
rename to src/ui/dialogs/logwindow.ui
diff --git a/src/moCapEditingWidget.cpp b/src/ui/dialogs/moCapEditingWidget.cpp
similarity index 100%
rename from src/moCapEditingWidget.cpp
rename to src/ui/dialogs/moCapEditingWidget.cpp
diff --git a/include/moCapEditingWidget.h b/src/ui/dialogs/moCapEditingWidget.h
similarity index 100%
rename from include/moCapEditingWidget.h
rename to src/ui/dialogs/moCapEditingWidget.h
diff --git a/ui/moCapEditingWidget.ui b/src/ui/dialogs/moCapEditingWidget.ui
similarity index 100%
rename from ui/moCapEditingWidget.ui
rename to src/ui/dialogs/moCapEditingWidget.ui
diff --git a/src/moCapSelectionWidget.cpp b/src/ui/dialogs/moCapSelectionWidget.cpp
similarity index 100%
rename from src/moCapSelectionWidget.cpp
rename to src/ui/dialogs/moCapSelectionWidget.cpp
diff --git a/include/moCapSelectionWidget.h b/src/ui/dialogs/moCapSelectionWidget.h
similarity index 100%
rename from include/moCapSelectionWidget.h
rename to src/ui/dialogs/moCapSelectionWidget.h
diff --git a/ui/moCapSelectionWidget.ui b/src/ui/dialogs/moCapSelectionWidget.ui
similarity index 100%
rename from ui/moCapSelectionWidget.ui
rename to src/ui/dialogs/moCapSelectionWidget.ui
diff --git a/ui/multiColorMarker.ui b/src/ui/dialogs/multiColorMarker.ui
similarity index 100%
rename from ui/multiColorMarker.ui
rename to src/ui/dialogs/multiColorMarker.ui
diff --git a/src/multiColorMarkerWidget.cpp b/src/ui/dialogs/multiColorMarkerWidget.cpp
similarity index 100%
rename from src/multiColorMarkerWidget.cpp
rename to src/ui/dialogs/multiColorMarkerWidget.cpp
diff --git a/include/multiColorMarkerWidget.h b/src/ui/dialogs/multiColorMarkerWidget.h
similarity index 100%
rename from include/multiColorMarkerWidget.h
rename to src/ui/dialogs/multiColorMarkerWidget.h
diff --git a/src/openMoCapDialog.cpp b/src/ui/dialogs/openMoCapDialog.cpp
similarity index 100%
rename from src/openMoCapDialog.cpp
rename to src/ui/dialogs/openMoCapDialog.cpp
diff --git a/include/openMoCapDialog.h b/src/ui/dialogs/openMoCapDialog.h
similarity index 100%
rename from include/openMoCapDialog.h
rename to src/ui/dialogs/openMoCapDialog.h
diff --git a/ui/openMoCapDialog.ui b/src/ui/dialogs/openMoCapDialog.ui
similarity index 100%
rename from ui/openMoCapDialog.ui
rename to src/ui/dialogs/openMoCapDialog.ui
diff --git a/src/pMessageBox.cpp b/src/ui/dialogs/pMessageBox.cpp
similarity index 100%
rename from src/pMessageBox.cpp
rename to src/ui/dialogs/pMessageBox.cpp
diff --git a/include/pMessageBox.h b/src/ui/dialogs/pMessageBox.h
similarity index 100%
rename from include/pMessageBox.h
rename to src/ui/dialogs/pMessageBox.h
diff --git a/ui/stereo.ui b/src/ui/dialogs/stereo.ui
similarity index 100%
rename from ui/stereo.ui
rename to src/ui/dialogs/stereo.ui
diff --git a/src/stereoWidget.cpp b/src/ui/dialogs/stereoWidget.cpp
similarity index 100%
rename from src/stereoWidget.cpp
rename to src/ui/dialogs/stereoWidget.cpp
diff --git a/include/stereoWidget.h b/src/ui/dialogs/stereoWidget.h
similarity index 100%
rename from include/stereoWidget.h
rename to src/ui/dialogs/stereoWidget.h
diff --git a/src/ui/helper/CMakeLists.txt b/src/ui/helper/CMakeLists.txt
new file mode 100644
index 000000000..468a79735
--- /dev/null
+++ b/src/ui/helper/CMakeLists.txt
@@ -0,0 +1,18 @@
+target_include_directories(petrack_core PUBLIC ${CMAKE_CURRENT_LIST_DIR})
+
+target_sources(petrack_core PRIVATE
+    pdoublespinbox.cpp 
+    pdoublespinbox.h   
+    pGroupBox.cpp      
+    pGroupBox.h        
+    pGroupBox.ui       
+    pGroupBoxFrame.cpp 
+    pGroupBoxFrame.h   
+    pGroupBoxFrame.ui  
+    pSlider.cpp        
+    pSlider.h          
+    pspinbox.cpp       
+    pspinbox.h         
+    qtColorTriangle.cpp
+    qtColorTriangle.h  
+)
\ No newline at end of file
diff --git a/src/pGroupBox.cpp b/src/ui/helper/pGroupBox.cpp
similarity index 100%
rename from src/pGroupBox.cpp
rename to src/ui/helper/pGroupBox.cpp
diff --git a/include/pGroupBox.h b/src/ui/helper/pGroupBox.h
similarity index 100%
rename from include/pGroupBox.h
rename to src/ui/helper/pGroupBox.h
diff --git a/ui/pGroupBox.ui b/src/ui/helper/pGroupBox.ui
similarity index 100%
rename from ui/pGroupBox.ui
rename to src/ui/helper/pGroupBox.ui
diff --git a/src/pGroupBoxFrame.cpp b/src/ui/helper/pGroupBoxFrame.cpp
similarity index 100%
rename from src/pGroupBoxFrame.cpp
rename to src/ui/helper/pGroupBoxFrame.cpp
diff --git a/include/pGroupBoxFrame.h b/src/ui/helper/pGroupBoxFrame.h
similarity index 100%
rename from include/pGroupBoxFrame.h
rename to src/ui/helper/pGroupBoxFrame.h
diff --git a/ui/pGroupBoxFrame.ui b/src/ui/helper/pGroupBoxFrame.ui
similarity index 100%
rename from ui/pGroupBoxFrame.ui
rename to src/ui/helper/pGroupBoxFrame.ui
diff --git a/src/pSlider.cpp b/src/ui/helper/pSlider.cpp
similarity index 100%
rename from src/pSlider.cpp
rename to src/ui/helper/pSlider.cpp
diff --git a/include/pSlider.h b/src/ui/helper/pSlider.h
similarity index 100%
rename from include/pSlider.h
rename to src/ui/helper/pSlider.h
diff --git a/src/pdoublespinbox.cpp b/src/ui/helper/pdoublespinbox.cpp
similarity index 100%
rename from src/pdoublespinbox.cpp
rename to src/ui/helper/pdoublespinbox.cpp
diff --git a/include/pdoublespinbox.h b/src/ui/helper/pdoublespinbox.h
similarity index 100%
rename from include/pdoublespinbox.h
rename to src/ui/helper/pdoublespinbox.h
diff --git a/src/pspinbox.cpp b/src/ui/helper/pspinbox.cpp
similarity index 100%
rename from src/pspinbox.cpp
rename to src/ui/helper/pspinbox.cpp
diff --git a/include/pspinbox.h b/src/ui/helper/pspinbox.h
similarity index 100%
rename from include/pspinbox.h
rename to src/ui/helper/pspinbox.h
diff --git a/src/qtColorTriangle.cpp b/src/ui/helper/qtColorTriangle.cpp
similarity index 100%
rename from src/qtColorTriangle.cpp
rename to src/ui/helper/qtColorTriangle.cpp
diff --git a/include/qtColorTriangle.h b/src/ui/helper/qtColorTriangle.h
similarity index 100%
rename from include/qtColorTriangle.h
rename to src/ui/helper/qtColorTriangle.h
diff --git a/src/ui/main-windows/CMakeLists.txt b/src/ui/main-windows/CMakeLists.txt
new file mode 100644
index 000000000..2d4d0e5c0
--- /dev/null
+++ b/src/ui/main-windows/CMakeLists.txt
@@ -0,0 +1,32 @@
+target_include_directories(petrack_core PUBLIC ${CMAKE_CURRENT_LIST_DIR})
+
+target_sources(petrack_core PRIVATE
+    alignmentGridBox.cpp   
+    alignmentGridBox.h     
+    alignmentGridBox.ui    
+    analysePlot.cpp        
+    analysePlot.h          
+    colorPlot.cpp          
+    colorPlot.h            
+    control.cpp            
+    control.h              
+    control.ui             
+    coordinateStructs.h    
+    coordinateSystemBox.cpp
+    coordinateSystemBox.h  
+    coordinateSystemBox.ui 
+    correction.cpp         
+    correction.h           
+    correction.ui          
+    extrinsicBox.cpp       
+    extrinsicBox.h         
+    extrinsicBox.ui        
+    filterBeforeBox.cpp    
+    filterBeforeBox.h      
+    filterBeforeBox.ui     
+    intrinsicBox.cpp       
+    intrinsicBox.h         
+    intrinsicBox.ui        
+    view.cpp               
+    view.h    
+)
\ No newline at end of file
diff --git a/src/alignmentGridBox.cpp b/src/ui/main-windows/alignmentGridBox.cpp
similarity index 100%
rename from src/alignmentGridBox.cpp
rename to src/ui/main-windows/alignmentGridBox.cpp
diff --git a/include/alignmentGridBox.h b/src/ui/main-windows/alignmentGridBox.h
similarity index 100%
rename from include/alignmentGridBox.h
rename to src/ui/main-windows/alignmentGridBox.h
diff --git a/ui/alignmentGridBox.ui b/src/ui/main-windows/alignmentGridBox.ui
similarity index 100%
rename from ui/alignmentGridBox.ui
rename to src/ui/main-windows/alignmentGridBox.ui
diff --git a/src/analysePlot.cpp b/src/ui/main-windows/analysePlot.cpp
similarity index 100%
rename from src/analysePlot.cpp
rename to src/ui/main-windows/analysePlot.cpp
diff --git a/include/analysePlot.h b/src/ui/main-windows/analysePlot.h
similarity index 100%
rename from include/analysePlot.h
rename to src/ui/main-windows/analysePlot.h
diff --git a/src/colorPlot.cpp b/src/ui/main-windows/colorPlot.cpp
similarity index 100%
rename from src/colorPlot.cpp
rename to src/ui/main-windows/colorPlot.cpp
diff --git a/include/colorPlot.h b/src/ui/main-windows/colorPlot.h
similarity index 100%
rename from include/colorPlot.h
rename to src/ui/main-windows/colorPlot.h
diff --git a/src/control.cpp b/src/ui/main-windows/control.cpp
similarity index 100%
rename from src/control.cpp
rename to src/ui/main-windows/control.cpp
diff --git a/include/control.h b/src/ui/main-windows/control.h
similarity index 100%
rename from include/control.h
rename to src/ui/main-windows/control.h
diff --git a/ui/control.ui b/src/ui/main-windows/control.ui
similarity index 100%
rename from ui/control.ui
rename to src/ui/main-windows/control.ui
diff --git a/include/coordinateStructs.h b/src/ui/main-windows/coordinateStructs.h
similarity index 100%
rename from include/coordinateStructs.h
rename to src/ui/main-windows/coordinateStructs.h
diff --git a/src/coordinateSystemBox.cpp b/src/ui/main-windows/coordinateSystemBox.cpp
similarity index 100%
rename from src/coordinateSystemBox.cpp
rename to src/ui/main-windows/coordinateSystemBox.cpp
diff --git a/include/coordinateSystemBox.h b/src/ui/main-windows/coordinateSystemBox.h
similarity index 100%
rename from include/coordinateSystemBox.h
rename to src/ui/main-windows/coordinateSystemBox.h
diff --git a/ui/coordinateSystemBox.ui b/src/ui/main-windows/coordinateSystemBox.ui
similarity index 100%
rename from ui/coordinateSystemBox.ui
rename to src/ui/main-windows/coordinateSystemBox.ui
diff --git a/src/correction.cpp b/src/ui/main-windows/correction.cpp
similarity index 100%
rename from src/correction.cpp
rename to src/ui/main-windows/correction.cpp
diff --git a/include/correction.h b/src/ui/main-windows/correction.h
similarity index 100%
rename from include/correction.h
rename to src/ui/main-windows/correction.h
diff --git a/ui/correction.ui b/src/ui/main-windows/correction.ui
similarity index 100%
rename from ui/correction.ui
rename to src/ui/main-windows/correction.ui
diff --git a/src/extrinsicBox.cpp b/src/ui/main-windows/extrinsicBox.cpp
similarity index 100%
rename from src/extrinsicBox.cpp
rename to src/ui/main-windows/extrinsicBox.cpp
diff --git a/include/extrinsicBox.h b/src/ui/main-windows/extrinsicBox.h
similarity index 100%
rename from include/extrinsicBox.h
rename to src/ui/main-windows/extrinsicBox.h
diff --git a/ui/extrinsicBox.ui b/src/ui/main-windows/extrinsicBox.ui
similarity index 100%
rename from ui/extrinsicBox.ui
rename to src/ui/main-windows/extrinsicBox.ui
diff --git a/src/filterBeforeBox.cpp b/src/ui/main-windows/filterBeforeBox.cpp
similarity index 100%
rename from src/filterBeforeBox.cpp
rename to src/ui/main-windows/filterBeforeBox.cpp
diff --git a/include/filterBeforeBox.h b/src/ui/main-windows/filterBeforeBox.h
similarity index 100%
rename from include/filterBeforeBox.h
rename to src/ui/main-windows/filterBeforeBox.h
diff --git a/ui/filterBeforeBox.ui b/src/ui/main-windows/filterBeforeBox.ui
similarity index 100%
rename from ui/filterBeforeBox.ui
rename to src/ui/main-windows/filterBeforeBox.ui
diff --git a/src/intrinsicBox.cpp b/src/ui/main-windows/intrinsicBox.cpp
similarity index 100%
rename from src/intrinsicBox.cpp
rename to src/ui/main-windows/intrinsicBox.cpp
diff --git a/include/intrinsicBox.h b/src/ui/main-windows/intrinsicBox.h
similarity index 100%
rename from include/intrinsicBox.h
rename to src/ui/main-windows/intrinsicBox.h
diff --git a/ui/intrinsicBox.ui b/src/ui/main-windows/intrinsicBox.ui
similarity index 100%
rename from ui/intrinsicBox.ui
rename to src/ui/main-windows/intrinsicBox.ui
diff --git a/src/view.cpp b/src/ui/main-windows/view.cpp
similarity index 100%
rename from src/view.cpp
rename to src/ui/main-windows/view.cpp
diff --git a/include/view.h b/src/ui/main-windows/view.h
similarity index 100%
rename from include/view.h
rename to src/ui/main-windows/view.h
diff --git a/src/ui/visualization/CMakeLists.txt b/src/ui/visualization/CMakeLists.txt
new file mode 100644
index 000000000..7bbc1658d
--- /dev/null
+++ b/src/ui/visualization/CMakeLists.txt
@@ -0,0 +1,32 @@
+target_include_directories(petrack_core PUBLIC ${CMAKE_CURRENT_LIST_DIR})
+
+target_sources(petrack_core PRIVATE
+    backgroundItem.cpp      
+    backgroundItem.h        
+    codeMarkerItem.cpp      
+    codeMarkerItem.h        
+    colorMarkerItem.cpp     
+    colorMarkerItem.h       
+    coordItem.cpp           
+    coordItem.h             
+    gridItem.cpp            
+    gridItem.h              
+    imageItem.cpp           
+    imageItem.h             
+    logoItem.cpp            
+    logoItem.h              
+    moCapController.cpp     
+    moCapController.h       
+    moCapItem.cpp           
+    moCapItem.h             
+    moCapPerson.cpp         
+    moCapPerson.h           
+    multiColorMarkerItem.cpp
+    multiColorMarkerItem.h  
+    roiItem.cpp             
+    roiItem.h               
+    stereoItem.cpp          
+    stereoItem.h            
+    trackerItem.cpp         
+    trackerItem.h 
+)
\ No newline at end of file
diff --git a/src/backgroundItem.cpp b/src/ui/visualization/backgroundItem.cpp
similarity index 100%
rename from src/backgroundItem.cpp
rename to src/ui/visualization/backgroundItem.cpp
diff --git a/include/backgroundItem.h b/src/ui/visualization/backgroundItem.h
similarity index 100%
rename from include/backgroundItem.h
rename to src/ui/visualization/backgroundItem.h
diff --git a/src/codeMarkerItem.cpp b/src/ui/visualization/codeMarkerItem.cpp
similarity index 100%
rename from src/codeMarkerItem.cpp
rename to src/ui/visualization/codeMarkerItem.cpp
diff --git a/include/codeMarkerItem.h b/src/ui/visualization/codeMarkerItem.h
similarity index 100%
rename from include/codeMarkerItem.h
rename to src/ui/visualization/codeMarkerItem.h
diff --git a/src/colorMarkerItem.cpp b/src/ui/visualization/colorMarkerItem.cpp
similarity index 100%
rename from src/colorMarkerItem.cpp
rename to src/ui/visualization/colorMarkerItem.cpp
diff --git a/include/colorMarkerItem.h b/src/ui/visualization/colorMarkerItem.h
similarity index 100%
rename from include/colorMarkerItem.h
rename to src/ui/visualization/colorMarkerItem.h
diff --git a/src/coordItem.cpp b/src/ui/visualization/coordItem.cpp
similarity index 100%
rename from src/coordItem.cpp
rename to src/ui/visualization/coordItem.cpp
diff --git a/include/coordItem.h b/src/ui/visualization/coordItem.h
similarity index 100%
rename from include/coordItem.h
rename to src/ui/visualization/coordItem.h
diff --git a/src/gridItem.cpp b/src/ui/visualization/gridItem.cpp
similarity index 100%
rename from src/gridItem.cpp
rename to src/ui/visualization/gridItem.cpp
diff --git a/include/gridItem.h b/src/ui/visualization/gridItem.h
similarity index 100%
rename from include/gridItem.h
rename to src/ui/visualization/gridItem.h
diff --git a/src/imageItem.cpp b/src/ui/visualization/imageItem.cpp
similarity index 100%
rename from src/imageItem.cpp
rename to src/ui/visualization/imageItem.cpp
diff --git a/include/imageItem.h b/src/ui/visualization/imageItem.h
similarity index 100%
rename from include/imageItem.h
rename to src/ui/visualization/imageItem.h
diff --git a/src/logoItem.cpp b/src/ui/visualization/logoItem.cpp
similarity index 100%
rename from src/logoItem.cpp
rename to src/ui/visualization/logoItem.cpp
diff --git a/include/logoItem.h b/src/ui/visualization/logoItem.h
similarity index 100%
rename from include/logoItem.h
rename to src/ui/visualization/logoItem.h
diff --git a/src/moCapController.cpp b/src/ui/visualization/moCapController.cpp
similarity index 100%
rename from src/moCapController.cpp
rename to src/ui/visualization/moCapController.cpp
diff --git a/include/moCapController.h b/src/ui/visualization/moCapController.h
similarity index 100%
rename from include/moCapController.h
rename to src/ui/visualization/moCapController.h
diff --git a/src/moCapItem.cpp b/src/ui/visualization/moCapItem.cpp
similarity index 100%
rename from src/moCapItem.cpp
rename to src/ui/visualization/moCapItem.cpp
diff --git a/include/moCapItem.h b/src/ui/visualization/moCapItem.h
similarity index 100%
rename from include/moCapItem.h
rename to src/ui/visualization/moCapItem.h
diff --git a/src/moCapPerson.cpp b/src/ui/visualization/moCapPerson.cpp
similarity index 100%
rename from src/moCapPerson.cpp
rename to src/ui/visualization/moCapPerson.cpp
diff --git a/include/moCapPerson.h b/src/ui/visualization/moCapPerson.h
similarity index 100%
rename from include/moCapPerson.h
rename to src/ui/visualization/moCapPerson.h
diff --git a/src/multiColorMarkerItem.cpp b/src/ui/visualization/multiColorMarkerItem.cpp
similarity index 100%
rename from src/multiColorMarkerItem.cpp
rename to src/ui/visualization/multiColorMarkerItem.cpp
diff --git a/include/multiColorMarkerItem.h b/src/ui/visualization/multiColorMarkerItem.h
similarity index 100%
rename from include/multiColorMarkerItem.h
rename to src/ui/visualization/multiColorMarkerItem.h
diff --git a/src/roiItem.cpp b/src/ui/visualization/roiItem.cpp
similarity index 100%
rename from src/roiItem.cpp
rename to src/ui/visualization/roiItem.cpp
diff --git a/include/roiItem.h b/src/ui/visualization/roiItem.h
similarity index 100%
rename from include/roiItem.h
rename to src/ui/visualization/roiItem.h
diff --git a/src/stereoItem.cpp b/src/ui/visualization/stereoItem.cpp
similarity index 100%
rename from src/stereoItem.cpp
rename to src/ui/visualization/stereoItem.cpp
diff --git a/include/stereoItem.h b/src/ui/visualization/stereoItem.h
similarity index 100%
rename from include/stereoItem.h
rename to src/ui/visualization/stereoItem.h
diff --git a/src/trackerItem.cpp b/src/ui/visualization/trackerItem.cpp
similarity index 100%
rename from src/trackerItem.cpp
rename to src/ui/visualization/trackerItem.cpp
diff --git a/include/trackerItem.h b/src/ui/visualization/trackerItem.h
similarity index 100%
rename from include/trackerItem.h
rename to src/ui/visualization/trackerItem.h
diff --git a/src/util/CMakeLists.txt b/src/util/CMakeLists.txt
new file mode 100644
index 000000000..fc9829bfa
--- /dev/null
+++ b/src/util/CMakeLists.txt
@@ -0,0 +1,11 @@
+target_include_directories(petrack_core PUBLIC ${CMAKE_CURRENT_LIST_DIR})
+
+target_sources(petrack_core PRIVATE
+    circularStack.h      
+    compilerInformation.h
+    helper.cpp           
+    helper.h             
+    logger.h             
+    vector.cpp           
+    vector.h             
+)
diff --git a/include/circularStack.h b/src/util/circularStack.h
similarity index 100%
rename from include/circularStack.h
rename to src/util/circularStack.h
diff --git a/include/compilerInformation.h b/src/util/compilerInformation.h
similarity index 100%
rename from include/compilerInformation.h
rename to src/util/compilerInformation.h
diff --git a/src/helper.cpp b/src/util/helper.cpp
similarity index 100%
rename from src/helper.cpp
rename to src/util/helper.cpp
diff --git a/include/helper.h b/src/util/helper.h
similarity index 100%
rename from include/helper.h
rename to src/util/helper.h
diff --git a/include/logger.h b/src/util/logger.h
similarity index 100%
rename from include/logger.h
rename to src/util/logger.h
diff --git a/src/vector.cpp b/src/util/vector.cpp
similarity index 100%
rename from src/vector.cpp
rename to src/util/vector.cpp
diff --git a/include/vector.h b/src/util/vector.h
similarity index 100%
rename from include/vector.h
rename to src/util/vector.h
diff --git a/tests/unit_test/CMakeLists.txt b/tests/unit_test/CMakeLists.txt
index d300becd0..224245ba2 100644
--- a/tests/unit_test/CMakeLists.txt
+++ b/tests/unit_test/CMakeLists.txt
@@ -1,23 +1,16 @@
 add_executable(petrack_tests)
 
+target_include_directories(petrack_tests PRIVATE ${CMAKE_CURRENT_LIST_DIR})
+
 target_sources(petrack_tests PRIVATE
     main.cpp
-    tst_apptest.cpp
-    tst_control.cpp
-    tst_io.cpp
-    tst_SkeletonTree.cpp
-    tst_moCapController.cpp
-    tst_recognition.cpp
-    tst_codeMarkerWidget.cpp
-    tst_helper.cpp
-    tst_petrack.cpp
-    tst_extrCalibration.cpp
-    tst_filter.cpp
-    tst_intrinsicBox.cpp
     util.h
-    tst_extrinsicBox.cpp
-    tst_coordinateSystemBox.cpp
-    tst_tracker.cpp
-    tst_correction.cpp
-    tst_circularStack.cpp
+    tst_petrack.cpp
 )
+
+add_subdirectory(calibration)
+add_subdirectory(filter)
+add_subdirectory(general)
+add_subdirectory(IO)
+add_subdirectory(recognition)
+add_subdirectory(tracking)
\ No newline at end of file
diff --git a/tests/unit_test/IO/CMakeLists.txt b/tests/unit_test/IO/CMakeLists.txt
new file mode 100644
index 000000000..574cbcc19
--- /dev/null
+++ b/tests/unit_test/IO/CMakeLists.txt
@@ -0,0 +1,4 @@
+target_sources(petrack_tests PRIVATE 
+    tst_io.cpp
+    tst_SkeletonTree.cpp
+)
\ No newline at end of file
diff --git a/tests/unit_test/tst_SkeletonTree.cpp b/tests/unit_test/IO/tst_SkeletonTree.cpp
similarity index 100%
rename from tests/unit_test/tst_SkeletonTree.cpp
rename to tests/unit_test/IO/tst_SkeletonTree.cpp
diff --git a/tests/unit_test/tst_io.cpp b/tests/unit_test/IO/tst_io.cpp
similarity index 100%
rename from tests/unit_test/tst_io.cpp
rename to tests/unit_test/IO/tst_io.cpp
diff --git a/tests/unit_test/calibration/CMakeLists.txt b/tests/unit_test/calibration/CMakeLists.txt
new file mode 100644
index 000000000..5ae6930ab
--- /dev/null
+++ b/tests/unit_test/calibration/CMakeLists.txt
@@ -0,0 +1,3 @@
+target_sources(petrack_tests PRIVATE 
+    tst_extrCalibration.cpp
+)
\ No newline at end of file
diff --git a/tests/unit_test/tst_extrCalibration.cpp b/tests/unit_test/calibration/tst_extrCalibration.cpp
similarity index 100%
rename from tests/unit_test/tst_extrCalibration.cpp
rename to tests/unit_test/calibration/tst_extrCalibration.cpp
diff --git a/tests/unit_test/filter/CMakeLists.txt b/tests/unit_test/filter/CMakeLists.txt
new file mode 100644
index 000000000..a75ec598b
--- /dev/null
+++ b/tests/unit_test/filter/CMakeLists.txt
@@ -0,0 +1,3 @@
+target_sources(petrack_tests PRIVATE 
+    tst_filter.cpp
+)
\ No newline at end of file
diff --git a/tests/unit_test/tst_filter.cpp b/tests/unit_test/filter/tst_filter.cpp
similarity index 100%
rename from tests/unit_test/tst_filter.cpp
rename to tests/unit_test/filter/tst_filter.cpp
diff --git a/tests/unit_test/general/CMakeLists.txt b/tests/unit_test/general/CMakeLists.txt
new file mode 100644
index 000000000..2c79d9c30
--- /dev/null
+++ b/tests/unit_test/general/CMakeLists.txt
@@ -0,0 +1,4 @@
+target_sources(petrack_tests PRIVATE 
+    tst_helper.cpp
+    tst_circularStack.cpp
+)
\ No newline at end of file
diff --git a/tests/unit_test/tst_circularStack.cpp b/tests/unit_test/general/tst_circularStack.cpp
similarity index 100%
rename from tests/unit_test/tst_circularStack.cpp
rename to tests/unit_test/general/tst_circularStack.cpp
diff --git a/tests/unit_test/tst_helper.cpp b/tests/unit_test/general/tst_helper.cpp
similarity index 100%
rename from tests/unit_test/tst_helper.cpp
rename to tests/unit_test/general/tst_helper.cpp
diff --git a/tests/unit_test/recognition/CMakeLists.txt b/tests/unit_test/recognition/CMakeLists.txt
new file mode 100644
index 000000000..f0647d96f
--- /dev/null
+++ b/tests/unit_test/recognition/CMakeLists.txt
@@ -0,0 +1,3 @@
+target_sources(petrack_tests PRIVATE 
+    tst_recognition.cpp
+)
\ No newline at end of file
diff --git a/tests/unit_test/tst_recognition.cpp b/tests/unit_test/recognition/tst_recognition.cpp
similarity index 100%
rename from tests/unit_test/tst_recognition.cpp
rename to tests/unit_test/recognition/tst_recognition.cpp
diff --git a/tests/unit_test/tracking/CMakeLists.txt b/tests/unit_test/tracking/CMakeLists.txt
new file mode 100644
index 000000000..70407d31a
--- /dev/null
+++ b/tests/unit_test/tracking/CMakeLists.txt
@@ -0,0 +1,3 @@
+target_sources(petrack_tests PRIVATE 
+    tst_tracker.cpp
+)
\ No newline at end of file
diff --git a/tests/unit_test/tst_tracker.cpp b/tests/unit_test/tracking/tst_tracker.cpp
similarity index 100%
rename from tests/unit_test/tst_tracker.cpp
rename to tests/unit_test/tracking/tst_tracker.cpp
diff --git a/tests/unit_test/tst_apptest.cpp b/tests/unit_test/tst_apptest.cpp
deleted file mode 100644
index 37bed097e..000000000
--- a/tests/unit_test/tst_apptest.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * PeTrack - Software for tracking pedestrians movement in videos
- * Copyright (C) 2024 Forschungszentrum Jülich GmbH, IAS-7
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program 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 General Public License
- * along with this program.  If not, see <https://www.gnu.org/licenses/>.
- */
-
-#include <QSignalSpy>
-#include <catch2/catch.hpp>
-#include <iostream>
-
-
-SCENARIO("Application Tests", "[app]")
-{
-    GIVEN("Hello World")
-    {
-        REQUIRE(true);
-    }
-}
diff --git a/tests/unit_test/ui/CMakeLists.txt b/tests/unit_test/ui/CMakeLists.txt
new file mode 100644
index 000000000..75f4fb9e7
--- /dev/null
+++ b/tests/unit_test/ui/CMakeLists.txt
@@ -0,0 +1,3 @@
+add_subdirectory(visualization)
+add_subdirectory(dialogs)
+add_subdirectory(main-windows)
\ No newline at end of file
diff --git a/tests/unit_test/ui/dialogs/CMakeLists.txt b/tests/unit_test/ui/dialogs/CMakeLists.txt
new file mode 100644
index 000000000..6d735279a
--- /dev/null
+++ b/tests/unit_test/ui/dialogs/CMakeLists.txt
@@ -0,0 +1,3 @@
+target_sources(petrack_tests PRIVATE 
+    tst_codeMarkerWidget.cpp
+)
\ No newline at end of file
diff --git a/tests/unit_test/tst_codeMarkerWidget.cpp b/tests/unit_test/ui/dialogs/tst_codeMarkerWidget.cpp
similarity index 100%
rename from tests/unit_test/tst_codeMarkerWidget.cpp
rename to tests/unit_test/ui/dialogs/tst_codeMarkerWidget.cpp
diff --git a/tests/unit_test/ui/main-windows/CMakeLists.txt b/tests/unit_test/ui/main-windows/CMakeLists.txt
new file mode 100644
index 000000000..156b94345
--- /dev/null
+++ b/tests/unit_test/ui/main-windows/CMakeLists.txt
@@ -0,0 +1,7 @@
+target_sources(petrack_tests PRIVATE 
+    tst_control.cpp
+    tst_intrinsicBox.cpp
+    tst_extrinsicBox.cpp
+    tst_coordinateSystemBox.cpp
+    tst_correction.cpp
+)
\ No newline at end of file
diff --git a/tests/unit_test/tst_control.cpp b/tests/unit_test/ui/main-windows/tst_control.cpp
similarity index 100%
rename from tests/unit_test/tst_control.cpp
rename to tests/unit_test/ui/main-windows/tst_control.cpp
diff --git a/tests/unit_test/tst_coordinateSystemBox.cpp b/tests/unit_test/ui/main-windows/tst_coordinateSystemBox.cpp
similarity index 100%
rename from tests/unit_test/tst_coordinateSystemBox.cpp
rename to tests/unit_test/ui/main-windows/tst_coordinateSystemBox.cpp
diff --git a/tests/unit_test/tst_correction.cpp b/tests/unit_test/ui/main-windows/tst_correction.cpp
similarity index 100%
rename from tests/unit_test/tst_correction.cpp
rename to tests/unit_test/ui/main-windows/tst_correction.cpp
diff --git a/tests/unit_test/tst_extrinsicBox.cpp b/tests/unit_test/ui/main-windows/tst_extrinsicBox.cpp
similarity index 100%
rename from tests/unit_test/tst_extrinsicBox.cpp
rename to tests/unit_test/ui/main-windows/tst_extrinsicBox.cpp
diff --git a/tests/unit_test/tst_intrinsicBox.cpp b/tests/unit_test/ui/main-windows/tst_intrinsicBox.cpp
similarity index 100%
rename from tests/unit_test/tst_intrinsicBox.cpp
rename to tests/unit_test/ui/main-windows/tst_intrinsicBox.cpp
diff --git a/tests/unit_test/ui/visualization/CMakeLists.txt b/tests/unit_test/ui/visualization/CMakeLists.txt
new file mode 100644
index 000000000..4ffd9c15f
--- /dev/null
+++ b/tests/unit_test/ui/visualization/CMakeLists.txt
@@ -0,0 +1,3 @@
+target_sources(petrack_tests PRIVATE 
+    tst_moCapController.cpp
+)
\ No newline at end of file
diff --git a/tests/unit_test/tst_moCapController.cpp b/tests/unit_test/ui/visualization/tst_moCapController.cpp
similarity index 100%
rename from tests/unit_test/tst_moCapController.cpp
rename to tests/unit_test/ui/visualization/tst_moCapController.cpp
-- 
GitLab