Regarding CGI::Appplication and HTML::Template, in a recent version of the module, the code was updated to "require" HTML::Template when you called load_tmpl() rather than "use" it all the time. That function is just a convenience hook-- You can use any other templating system with CGI::App without fear of penalty. Personally I prefer HTML::Template. :)