Implement task_collection