-add Producer Demo class
-partly update