implemented new Task