New interface for task (wip)