add SignalR