I believe DSSlive (*) is an ongoing project similar to what you would like to accomplish here. I like its design and I was wondering if you could reuse some of that work for your purpose. (*) http://www.dsslive.org/mediawiki/index.php/About -- Carlo Fusco