agent: serialize tasks through taskManager
agent: model dependent tasks using taskChains