Index: AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTable.java
===================================================================
--- AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTable.java	(revision 657)
+++ AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTable.java	(revision 658)
@@ -70,7 +70,12 @@
 	/**
 	 * Create a new ModTable
-	 */
-	public ModTable() {
+	 * 
+	 * @param contentType
+	 *            Content to show
+	 */
+	public ModTable(ETableContentType contentType) {
 		super();
+
+		this.contentType = contentType;
 
 		setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
@@ -81,5 +86,5 @@
 		((JComponent) getDefaultRenderer(Boolean.class)).setOpaque(true);
 
-		model = new ModTableModel();
+		model = new ModTableModel(contentType);
 
 		setModel(model);
@@ -101,4 +106,8 @@
 		for (int i = 0; i < model.getColumnCount(); i++) {
 			model.setColumnConstraints(i, getColumnModel().getColumn(i));
+		}
+
+		if (contentType != ETableContentType.MODS) {
+			getColumnModel().removeColumn(getColumnModel().getColumn(0));
 		}
 	}
Index: AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java
===================================================================
--- AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java	(revision 657)
+++ AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java	(revision 658)
@@ -14,4 +14,5 @@
 import net.oni2.aeinstaller.backend.packages.Package;
 import net.oni2.aeinstaller.backend.packages.PackageManager;
+import net.oni2.aeinstaller.gui.modtable.ModTable.ETableContentType;
 
 /**
@@ -32,8 +33,14 @@
 	private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 
+	private ETableContentType contentType = ETableContentType.MODS;
+
 	/**
 	 * Create a new model
-	 */
-	public ModTableModel() {
+	 * 
+	 * @param contentType
+	 *            Content type to show
+	 */
+	public ModTableModel(ETableContentType contentType) {
+		this.contentType = contentType;
 	}
 
@@ -182,5 +189,17 @@
 	public void reloadData() {
 		items.clear();
-		items.addAll(PackageManager.getInstance().getModsValidAndNotCore());
+		switch (contentType) {
+			case MODS:
+				items.addAll(PackageManager.getInstance()
+						.getModsValidAndNotCore());
+				break;
+			case TOOLS:
+				items.addAll(PackageManager.getInstance().getTools());
+				break;
+			case CORE:
+				items.addAll(PackageManager.getInstance().getCoreTools());
+				items.addAll(PackageManager.getInstance().getCoreMods());
+				break;
+		}
 		revertSelection();
 	}
@@ -205,11 +224,14 @@
 	 */
 	public void reloadSelection(File config) {
-		Vector<Integer> selected = PackageManager.getInstance()
-				.loadModSelection(config);
-		install.clear();
-		for (int i = 0; i < items.size(); i++) {
-			install.add(i, selected.contains(items.get(i).getPackageNumber()));
-		}
-		fireTableDataChanged();
+		if (contentType == ETableContentType.MODS) {
+			Vector<Integer> selected = PackageManager.getInstance()
+					.loadModSelection(config);
+			install.clear();
+			for (int i = 0; i < items.size(); i++) {
+				install.add(i,
+						selected.contains(items.get(i).getPackageNumber()));
+			}
+			fireTableDataChanged();
+		}
 	}
 
