Fully working basic SignalR chat