I second rob_au's appraisal of CGI::Application - it is a marvelous framework for maintaining clean applications. And you definitely don't need to use HTML::Template - you are free to push your output through whatever templating system you want. Two thumbs up for CGI::Application.