add better description of agent components