Abstract campaign goal data structure logic away from the main controller.