Index: /java/installer2/src/net/oni2/aeinstaller/backend/oni/management/Installer.java
===================================================================
--- /java/installer2/src/net/oni2/aeinstaller/backend/oni/management/Installer.java	(revision 1075)
+++ /java/installer2/src/net/oni2/aeinstaller/backend/oni/management/Installer.java	(revision 1076)
@@ -107,7 +107,15 @@
 							: ""));
 		}
-		log.println("Installing mods:");
+		log.println("Core mods:");
 		for (Package m : mods) {
-			log.println(String.format(" - %s (%s)", m.getName(), m.getVersion()));
+			if (m.isCorePackage()) {
+				log.println(String.format(" - %s (%s)", m.getName(), m.getVersion()));
+			}
+		}
+		log.println("Selected mods:");
+		for (Package m : mods) {
+			if (!m.isCorePackage()) {
+				log.println(String.format(" - %s (%s)", m.getName(), m.getVersion()));
+			}
 		}
 		log.println();
@@ -220,5 +228,9 @@
 					levels.get(levelN).add(levelF);
 				} else if (!isSecondaryFile) {
-					log.println("\t\t\tNot a level file!?");
+					if (fn.equalsIgnoreCase(".DS_Store")) {
+						// Ignore OSX bullshit
+					} else {
+						log.println("\t\t\tNot a level file!?");
+					}
 				}
 			}
Index: /java/installer2/src/net/oni2/aeinstaller/backend/packages/PackageManager.java
===================================================================
--- /java/installer2/src/net/oni2/aeinstaller/backend/packages/PackageManager.java	(revision 1075)
+++ /java/installer2/src/net/oni2/aeinstaller/backend/packages/PackageManager.java	(revision 1076)
@@ -260,5 +260,8 @@
 		TreeSet<Package> res = new TreeSet<Package>();
 		for (int n : ToolInstallationList.getInstance().getItems().keySet()) {
-			res.add(getPackageByNumber(n));
+			Package p = getPackageByNumber(n);
+			if (p.isTool()) {
+				res.add(p);
+			}
 		}
 		return res;
