replace Repo with TaskDict