[ ] all the errors in layer2 are just log or nothing, split these into errors or info etc like layer3
[ ] each message should declare its level and use the right console method
[ ] the default log level should be errors
[ ] there seems to be a ton of red herring errors in the console even when it is working correctly. This might be a bootstrap order of operations issue?