the final XChat needs some sort of notification (maybe color change or small icon) when a message is received/read.
It definitely will have notifications.
That is great,
but have another request/question for the XChat, do we really need the address and the public key as destination?
After all, its not called a public key for nothing
I've wondered about this myself. The address is just a hash of the public key after all.
I'll get back to you on that one... no doubt there's a good reason for it.