in reply to why use OO nature in CGI?

Personally I don't (much) use the HTML functions in CGI myself. I would rather use HTML::Template and associated templates for all the presentation layer stuff and keep my code readable.