Started implementation of a new producer
Improve code & added a test