Added SignalR and client-server communication