update signalR, fix ui