adding first version of producer w/o interface