new token procurer impl