CRUD operations for campaigns