signalr server implementation