implement producer and consumer problem