splitted all producers in header/src files
splitted all consumers in header/src files