finished signalr stuff