General purpose web applications framework