Broke SignalR sample into separate files