diff --git a/MiniScanner.xcodeproj/project.pbxproj b/MiniScanner.xcodeproj/project.pbxproj
index 97a4ade93ce1c7ef861a3ba20b0dede2a86fef54..fef173064b9e3f3e998facf1a9a7ba603c99226b 100644
--- a/MiniScanner.xcodeproj/project.pbxproj
+++ b/MiniScanner.xcodeproj/project.pbxproj
@@ -1151,6 +1151,27 @@
 			path = Fonts;
 			sourceTree = "<group>";
 		};
+		6709C0692C6E7326009C3F11 /* Settings */ = {
+			isa = PBXGroup;
+			children = (
+				678BD7102C4CF1EB00833DA5 /* SettingsView.swift */,
+				678BD7112C4CF1EB00833DA5 /* SettingsViewCoordinator.swift */,
+				678BD7122C4CF1EB00833DA5 /* SettingsViewModel.swift */,
+				67A2AF742C6B6F5100039F30 /* SettingButton.swift */,
+				67A2AF7A2C6B759100039F30 /* SettingSheetView.swift */,
+			);
+			path = Settings;
+			sourceTree = "<group>";
+		};
+		6709C06A2C6E7333009C3F11 /* ImageCompress */ = {
+			isa = PBXGroup;
+			children = (
+				67E6A1972C65151F00A77F29 /* ImageCompressView.swift */,
+				6709C0632C6E2495009C3F11 /* ZoomableImageView.swift */,
+			);
+			path = ImageCompress;
+			sourceTree = "<group>";
+		};
 		67106C962C4EAC3100874BFC /* CustomTabBarLayer */ = {
 			isa = PBXGroup;
 			children = (
@@ -1379,6 +1400,7 @@
 			isa = PBXGroup;
 			children = (
 				67A2AF762C6B6F7700039F30 /* NoIndicatorsScrollView.swift */,
+				6709C0612C6E2373009C3F11 /* ZoomableScrollView.swift */,
 				676C30692C6CBF4100C29A43 /* UIDivider.swift */,
 			);
 			path = Common;
@@ -1629,14 +1651,8 @@
 		678BD7132C4CF1EB00833DA5 /* Presentation */ = {
 			isa = PBXGroup;
 			children = (
-				678BD7102C4CF1EB00833DA5 /* SettingsView.swift */,
-				678BD7112C4CF1EB00833DA5 /* SettingsViewCoordinator.swift */,
-				678BD7122C4CF1EB00833DA5 /* SettingsViewModel.swift */,
-				67A2AF742C6B6F5100039F30 /* SettingButton.swift */,
-				67A2AF7A2C6B759100039F30 /* SettingSheetView.swift */,
-				67E6A1972C65151F00A77F29 /* ImageCompressView.swift */,
-				6709C0632C6E2495009C3F11 /* ZoomableImageView.swift */,
-				6709C0612C6E2373009C3F11 /* ZoomableScrollView.swift */,
+				6709C06A2C6E7333009C3F11 /* ImageCompress */,
+				6709C0692C6E7326009C3F11 /* Settings */,
 			);
 			path = Presentation;
 			sourceTree = "<group>";
diff --git a/MiniScanner/Features/Settings/Presentation/ZoomableScrollView.swift b/MiniScanner/Core/Presentation/Common/ZoomableScrollView.swift
similarity index 100%
rename from MiniScanner/Features/Settings/Presentation/ZoomableScrollView.swift
rename to MiniScanner/Core/Presentation/Common/ZoomableScrollView.swift
diff --git a/MiniScanner/Features/Settings/Presentation/ImageCompressView.swift b/MiniScanner/Features/Settings/Presentation/ImageCompress/ImageCompressView.swift
similarity index 100%
rename from MiniScanner/Features/Settings/Presentation/ImageCompressView.swift
rename to MiniScanner/Features/Settings/Presentation/ImageCompress/ImageCompressView.swift
diff --git a/MiniScanner/Features/Settings/Presentation/ZoomableImageView.swift b/MiniScanner/Features/Settings/Presentation/ImageCompress/ZoomableImageView.swift
similarity index 100%
rename from MiniScanner/Features/Settings/Presentation/ZoomableImageView.swift
rename to MiniScanner/Features/Settings/Presentation/ImageCompress/ZoomableImageView.swift
diff --git a/MiniScanner/Features/Settings/Presentation/SettingButton.swift b/MiniScanner/Features/Settings/Presentation/Settings/SettingButton.swift
similarity index 100%
rename from MiniScanner/Features/Settings/Presentation/SettingButton.swift
rename to MiniScanner/Features/Settings/Presentation/Settings/SettingButton.swift
diff --git a/MiniScanner/Features/Settings/Presentation/SettingSheetView.swift b/MiniScanner/Features/Settings/Presentation/Settings/SettingSheetView.swift
similarity index 100%
rename from MiniScanner/Features/Settings/Presentation/SettingSheetView.swift
rename to MiniScanner/Features/Settings/Presentation/Settings/SettingSheetView.swift
diff --git a/MiniScanner/Features/Settings/Presentation/SettingsView.swift b/MiniScanner/Features/Settings/Presentation/Settings/SettingsView.swift
similarity index 100%
rename from MiniScanner/Features/Settings/Presentation/SettingsView.swift
rename to MiniScanner/Features/Settings/Presentation/Settings/SettingsView.swift
diff --git a/MiniScanner/Features/Settings/Presentation/SettingsViewCoordinator.swift b/MiniScanner/Features/Settings/Presentation/Settings/SettingsViewCoordinator.swift
similarity index 100%
rename from MiniScanner/Features/Settings/Presentation/SettingsViewCoordinator.swift
rename to MiniScanner/Features/Settings/Presentation/Settings/SettingsViewCoordinator.swift
diff --git a/MiniScanner/Features/Settings/Presentation/SettingsViewModel.swift b/MiniScanner/Features/Settings/Presentation/Settings/SettingsViewModel.swift
similarity index 100%
rename from MiniScanner/Features/Settings/Presentation/SettingsViewModel.swift
rename to MiniScanner/Features/Settings/Presentation/Settings/SettingsViewModel.swift