public MainWindow()
        {
            InitializeComponent();
            initializeEnvironment();
            Console.Title       = "Navigator Client";
            fileMgr             = FileMgrFactory.create(FileMgrType.Local);
            fileMgr.currentPath = "";

            comm = new Comm(ClientEnvironment.address, ClientEnvironment.port);
            initializeMessageDispatcher();

            CommMessage msg1 = new CommMessage(CommMessage.MessageType.request);

            msg1.from    = ClientEnvironment.endPoint;
            msg1.to      = ServerEnvironment.endPoint;
            msg1.author  = "Jim Fawcett";
            msg1.command = "getTopFiles";
            msg1.arguments.Add("");
            comm.postMessage(msg1);
            CommMessage msg2 = msg1.clone();

            msg2.command = "getTopDirs";
            comm.postMessage(msg2);
            SCBox.Clear();
            rcvThread = new Thread(rcvThreadProc);
            rcvThread.Start();
        }
 // performs strong component analysis
 void performStrongComp()
 {
     messageDispatcher["performStrongComp"] = (CommMessage msg) =>
     {
         SCBox.Clear();
         List <string> files = msg.arguments;
         foreach (string file in files)
         {
             if ((file.Contains(";")))
             {
                 SCBox.Text += "\r\n";
             }
             else if ((file.Contains(",")))
             {
                 SCBox.Text += file;
             }
             else
             {
                 SCBox.Text += file + " ";
             }
         }
     };
 }