agents and works: functionality