Index: trunk/src/tmcsim/paramicscommunicator/gui/ParamicsCommunicatorGUI.java
===================================================================
--- trunk/src/tmcsim/paramicscommunicator/gui/ParamicsCommunicatorGUI.java	(revision 6)
+++ trunk/src/tmcsim/paramicscommunicator/gui/ParamicsCommunicatorGUI.java	(revision 29)
@@ -11,4 +11,5 @@
 import java.util.logging.LogRecord;
 import java.util.logging.Logger;
+
 import javax.swing.BorderFactory;
 import javax.swing.Box;
@@ -20,4 +21,5 @@
 import javax.swing.JTabbedPane;
 import javax.swing.JTextArea;
+
 import tmcsim.common.RevisionNumber;
 import tmcsim.paramicscommunicator.FileIOUpdate;
@@ -207,12 +209,22 @@
         this.setJMenuBar(menuBar);
 
-        fileIOTabs = new JTabbedPane();
-        fileIOTabs.setAlignmentX(Box.CENTER_ALIGNMENT);
-        fileIOTabs.setMinimumSize(new Dimension(420, 480));
-        fileIOTabs.setPreferredSize(new Dimension(420, 480));
-        fileIOTabs.setMaximumSize(new Dimension(420, 480));
-        fileIOTabs.setBorder(BorderFactory.createCompoundBorder(
+        fileReaderTabs = new JTabbedPane();
+        fileReaderTabs.setAlignmentX(Box.CENTER_ALIGNMENT);
+        fileReaderTabs.setMinimumSize(new Dimension(420, 480));
+        fileReaderTabs.setPreferredSize(new Dimension(420, 480));
+        fileReaderTabs.setMaximumSize(new Dimension(420, 480));
+        fileReaderTabs.setBorder(BorderFactory.createCompoundBorder(
                 BorderFactory.createTitledBorder(
-                BorderFactory.createRaisedBevelBorder(), "Registered I/O"),
+                BorderFactory.createRaisedBevelBorder(), "Registered Readers "),
+                BorderFactory.createEmptyBorder(5, 5, 5, 5)));
+        
+        fileWriterTabs = new JTabbedPane();
+        fileWriterTabs.setAlignmentX(Box.CENTER_ALIGNMENT);
+        fileWriterTabs.setMinimumSize(new Dimension(420, 480));
+        fileWriterTabs.setPreferredSize(new Dimension(420, 480));
+        fileWriterTabs.setMaximumSize(new Dimension(420, 480));
+        fileWriterTabs.setBorder(BorderFactory.createCompoundBorder(
+                BorderFactory.createTitledBorder(
+                BorderFactory.createRaisedBevelBorder(), "Registered Writers "),
                 BorderFactory.createEmptyBorder(5, 5, 5, 5)));
 
@@ -228,7 +240,10 @@
                 BorderFactory.createEmptyBorder(5, 5, 5, 5)));
 
-
+        Box tabbedBox = new Box(BoxLayout.X_AXIS);
+        tabbedBox.add(fileReaderTabs);
+        tabbedBox.add(fileWriterTabs);
+        
         Box guiBox = new Box(BoxLayout.Y_AXIS);
-        guiBox.add(fileIOTabs);
+        guiBox.add(tabbedBox);
         guiBox.add(Box.createVerticalStrut(10));
         guiBox.add(errorPane);
@@ -237,5 +252,5 @@
 
         setMinimumSize(new Dimension(420, 680));
-        setPreferredSize(new Dimension(420, 680));
+        setPreferredSize(new Dimension(840, 680));
         setResizable(false);
         pack();
@@ -260,13 +275,16 @@
             case READ:
                 tabName = "Reader " + update.ioID;
+                fileReaderTabs.add(tabName, new ParamicsIOInfoPanel(update, model));
                 break;
             case WRITE:
                 tabName = "Writer " + update.ioID;
+                fileWriterTabs.add(tabName, new ParamicsIOInfoPanel(update, model));
                 break;
         }
 
-        fileIOTabs.add(tabName, new ParamicsIOInfoPanel(update, model));
-    }
-    private JTabbedPane fileIOTabs;
+    }
+    
+    private JTabbedPane fileReaderTabs;
+    private JTabbedPane fileWriterTabs;
     private JScrollPane errorPane;
     private JTextArea errorTA;
