Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
Yeah, the call back actually allows us to log it and the driver does the work of shutting it down.  So it does successfully exit.