task-decoupled framework