Login form now takes a renderer, rather than boilerplate.