diff --git a/CMakeLists.txt b/CMakeLists.txt
index 66bea20472df695a4dca2e3447dfd15aec4b4998..d1011a39c1c13629aeab31e23d19847427556a08 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,13 +4,10 @@
 
 cmake_minimum_required(VERSION 3.14 FATAL_ERROR)
 
-set(CMAKE_MODULE_PATH
-    ${CMAKE_SOURCE_DIR}/cmake/extensions # CMake modules for use in various projects
-    ${CMAKE_SOURCE_DIR}/cmake/
-    )
+set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_SOURCE_DIR}/cmake/find)
 set(CONFIGURABLES_DIR ${CMAKE_SOURCE_DIR}/cmake/configurables)
 
-include(PreventInSourceBuilds)
+include(commons/PreventInSourceBuilds)
 
 project(BornAgain
     VERSION 1.17.99
@@ -74,7 +71,7 @@ elseif(WIN32)
     include(BornAgain/Windows)
 endif()
 
-include(GetFilenameComponent) # overwrite CMake command
+include(commons/GetFilenameComponent) # overwrite CMake command
 include(BornAgain/Directories)
 include(BornAgain/Compiler)
 include(BornAgain/Dependences)
@@ -91,12 +88,12 @@ include(BornAgain/LineLength)
 
 # debug optimization
 if(BORNAGAIN_DEBUG_OPTIMIZATION)
-  include(DebugOptimization)
+  include(commons/DebugOptimization)
 endif()
 
 # code coverage analysis
 if(BORNAGAIN_COVERAGE)
-  include(CoverageFunction)
+  include(commons/CoverageFunction)
   include(BornAgain/Coverage)
 endif()
 
diff --git a/cmake/extensions/AssertLibraryFunction.cmake b/cmake/commons/AssertLibraryFunction.cmake
similarity index 99%
rename from cmake/extensions/AssertLibraryFunction.cmake
rename to cmake/commons/AssertLibraryFunction.cmake
index 1fbc8366586140e7ba2563cfe82033b870ef60b9..a1aee5266148b8168bdaf851c16c547c32dd5770 100644
--- a/cmake/extensions/AssertLibraryFunction.cmake
+++ b/cmake/commons/AssertLibraryFunction.cmake
@@ -43,7 +43,7 @@
 #   include(FindPackageHandleStandardArgs)
 #   find_package_handle_standard_args(<Package> DEFAULT_MSG <Package>_LIBRARIES <Package>_INCLUDE_DIR)
 #   
-#   include(AssertLibraryFunction)
+#   include(commons/AssertLibraryFunction)
 #   assert_library_function(<Package> <function_name> "")
 #   
 #   mark_as_advanced(<Package>_INCLUDE_DIR <Package>_LIBRARIES)
diff --git a/cmake/extensions/CoverageFunction.cmake b/cmake/commons/CoverageFunction.cmake
similarity index 100%
rename from cmake/extensions/CoverageFunction.cmake
rename to cmake/commons/CoverageFunction.cmake
diff --git a/cmake/extensions/DebugOptimization.cmake b/cmake/commons/DebugOptimization.cmake
similarity index 100%
rename from cmake/extensions/DebugOptimization.cmake
rename to cmake/commons/DebugOptimization.cmake
diff --git a/cmake/extensions/GetFilenameComponent.cmake b/cmake/commons/GetFilenameComponent.cmake
similarity index 100%
rename from cmake/extensions/GetFilenameComponent.cmake
rename to cmake/commons/GetFilenameComponent.cmake
diff --git a/cmake/extensions/PreventInSourceBuilds.cmake b/cmake/commons/PreventInSourceBuilds.cmake
similarity index 100%
rename from cmake/extensions/PreventInSourceBuilds.cmake
rename to cmake/commons/PreventInSourceBuilds.cmake
diff --git a/cmake/extensions/GlobDirectories.cmake b/cmake/extensions/GlobDirectories.cmake
deleted file mode 100644
index cdf3381cc30ce47da84ecf1c335b3744c973bce3..0000000000000000000000000000000000000000
--- a/cmake/extensions/GlobDirectories.cmake
+++ /dev/null
@@ -1,10 +0,0 @@
-MACRO(GLOB_DIRECTORIES result)
-    FILE(GLOB children RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *)
-    SET(dirlist "")
-    FOREACH(child ${children})
-        IF(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${child})
-            LIST(APPEND dirlist ${child})
-        ENDIF()
-    ENDFOREACH()
-    SET(${result} ${dirlist})
-ENDMACRO()
diff --git a/cmake/extensions/FindCerf.cmake b/cmake/find/FindCerf.cmake
similarity index 96%
rename from cmake/extensions/FindCerf.cmake
rename to cmake/find/FindCerf.cmake
index 3e39396bc4285cd48ae0ce5d85ab97809b36b76b..cf8ba3af4c7650a50b976b37c686dc8a2da58789 100644
--- a/cmake/extensions/FindCerf.cmake
+++ b/cmake/find/FindCerf.cmake
@@ -29,7 +29,7 @@ endif()
 
 mark_as_advanced(Cerf_INCLUDE_DIR Cerf_LIBRARIES)
 
-include(AssertLibraryFunction)
+include(commons/AssertLibraryFunction)
 assert_library_function(Cerf cerf "")
 assert_library_function(Cerf dawson "")
 assert_library_function(Cerf voigt "")
diff --git a/cmake/extensions/FindFFTW3.cmake b/cmake/find/FindFFTW3.cmake
similarity index 100%
rename from cmake/extensions/FindFFTW3.cmake
rename to cmake/find/FindFFTW3.cmake
diff --git a/cmake/extensions/FindTIFF.cmake b/cmake/find/FindTIFF.cmake
similarity index 100%
rename from cmake/extensions/FindTIFF.cmake
rename to cmake/find/FindTIFF.cmake