simple producer consumer