updated campaign directive to use bindToController