move product directives into module