frame work for web applications