finished agents´ struct