updated campaign CRUD