bug fixes for getting the driver to work.  Now works with external services