adding signalR methods