modifying the communication api, simplification of AbstractAgent
adding new elements