add Producer-Consumer module