beginning of new Task interface