basic implementation for the producer announcers
refactored implementation for the producer announcers
refactored implementation for the producer announcers