added PrivMSG struct