added logger, mostly working, but the use cases defined by the comments on other configs is not actually true - not adding port parameters correctly in non-strict runs