added signalr support