s
s
s
s
added validations, separated the connection manager from the producer