Implements targets and campaigns for conference

Use nested module/class definitions instead of compact style.