signalr is now a consumable service, drawing directive uses a factory to communicate between controller and directive