User ID's

Each client is given a user id and this is broadcast with the messages
Multiple clients show the messages and the user id that it is from
possible restructure for clarity