Signal Shingle: a novel architecture for high-performance ASP.NET multi-widget sites