messages and agents