add api for campaigns