Guys, first off thanks for all the suggestions!
I think I'll investigate the cgi style approach first.