Beyond MVC: A New Look at the Servlet Infrastructure