any client that login to the server now has an uniqueIndentifer. server can now send messages to everyone in the server.
code clean up. separate the client's GUI from the Client's code by putting the GUI code in a new class called ClientWindow. After re-organizing, server and client does not crash after testing.