psyc://user@host psyc://host2/@place psyc://host/ user unl some nice place my uni-host ^ ^ ^ | | | | (connections) | | | | ----------------------------------------------------------------- | | | MMP | | | ----------------------------------------------------------------- | ^ packetReceived() | (MMP, data) (packet generation) | (state keeping) v | ----------------------------------------------------------------- | | | PSYC | | | ----------------------------------------------------------------- | ^ packetReceived() | (MMP, PSYC) | | | v | ----------------------------------------------------------------- | | | PSYCMessagecenter | | | ----------------------------------------------------------------- ^ | ^ | | received() | received() register() | register() | | v | v --------------------------------- ------------------------------ | | | | | PSYCPackage Interface | | GUI | | | | implementing PSYCPackage | --------------------------------- ------------------------------ | update() | v --------------------------------- | | | GUI | | | ---------------------------------