introduce IChatObject
first friend implemention... not yet finished