A method of sorting communication events at a user terminal connected to a communication network and executing a communication client arranged to be operable by a user, the method comprising: storing at a storage device an event list comprising a list of identifiers, each identifier having information relating to at least one previously received communication event associated therewith, wherein the identifier identifies the initiator of the associated at least one previously received communication event and each identifier is listed only once in the list of identifiers; displaying the event list in a user interface of the communication client; receiving an incoming communication event at the user terminal from an initiating user over the communication network; determining at the communication client whether an identifier of the initiating user is present in the list of identifiers stored in the event list; and updating the display of the event list in the user interface of the communication client; wherein in the case that an identifier of the initiating user is present in the list of identifiers, the updating comprises the communication client amending the event list by adding information relating to the incoming communication event to the information relating to the at least one previously received communication event associated with the identifier of the initiating user; the method characterised by: in the case that the identifier of the initiating user is present in the list of identifiers, the amending further comprises moving the identifier of the initiating user to the top of the event list; and in the case that an identifier of the initiating user is not present in the list of identifiers, the updating comprises the communication client creating a new entry at the top of the event list comprising an identifier for the initiating user and having information relating to the incoming communication event associated therewith. storing at a storage device an event list comprising a list of identifiers, each identifier having information relating to at least one previously received communication event associated therewith, wherein the identifier identifies the initiator of the associated at least one previously received communication event and each identifier is listed only once in the list of identifiers; displaying the event list in a user interface of the communication client; receiving an incoming communication event at the user terminal from an initiating user over the communication network; determining at the communication client whether an identifier of the initiating user is present in the list of identifiers stored in the event list; and updating the display of the event list in the user interface of the communication client; wherein in the case that an identifier of the initiating user is present in the list of identifiers, the updating comprises the communication client amending the event list by adding information relating to the incoming communication event to the information relating to the at least one previously received communication event associated with the identifier of the initiating user; the method characterised by: in the case that the identifier of the initiating user is present in the list of identifiers, the amending further comprises moving the identifier of the initiating user to the top of the event list; and in the case that an identifier of the initiating user is not present in the list of identifiers, the updating comprises the communication client creating a new entry at the top of the event list comprising an identifier for the initiating user and having information relating to the incoming communication event associated therewith. in the case that the identifier of the initiating user is present in the list of identifiers, the amending further comprises moving the identifier of the initiating user to the top of the event list; and in the case that an identifier of the initiating user is not present in the list of identifiers, the updating comprises the communication client creating a new entry at the top of the event list comprising an identifier for the initiating user and having information relating to the incoming communication event associated therewith.