Added full support for campaigns (minus testing)