remake CommunicationAgent (test)