implement metadata and producer requests