Producer refactoring continued; system now runs