add task operation