feature: add task manager