added new product directives and created a dependcies for product directives