He talks about the situation that caused him to work up this model, including some of the other options he had looked into. He includes the code for the various pieces - the HTML for the view, the PHP for the controller, and the Javascript for the Dojo code and login action function.