implemented new Message(s);added disconnect() traps;cleaned up code a bit