program_schedules and program_highlights are very similar. maybe you can make a module or superclass to DRY them up?