Does it all run through CGI?
So you have to link !#usr/bin/interpreter top?

Reason I ask is because, I'm used to PHP just popping things into the public_html directory which I like.

Can you do this with perl/py/ruby? Or does it HAVE to be in the CGI directory? That would bother me a LOT.