Updating interfaces.

Updating the interfaces (new Communicator) and adding a ThreadManager.