add create task function