add the ability to pass tokens to the campaign, requires the optional program name and token list