add a singleton for the dispatcher