add api methods to campaign
fix merge