ported the boiler plate old version
add ADO to the constructor
set the CN provider
ported some helper functions from the failed version
Added auth mode detection - this determines how gets are executed later
port and update the login method
decouple, inject, and overhaul
removed old comfactory
add new COMFactory