add shared task id generator