Tabellen kannst Du auch mit CGI.pm machen. Das geht dann z.B. so:
print table({-border=>, -bgcolor=>'red'},
TR(th("Name"), th("Popup")),
TR #hier die spalten
);
Empfehlenswert ist dann auch noch HTML::Template::Compiled
Das kompiliert die Templates nämlich noch gleichzeitig.