Add support for tasks within each agent. An agent should be able to run multiple tasks, preferably in separate processes.