major refactor to make expanding products covered and modules used easier.
loose example of use
better control of integration test run