To all of you above :
Thank you all for taking your time to help me with your suggestions. All of these are fantastic suggestions, each one appeared to be exactly what I am looking for. So now I have the daunting (but fun) task of choosing between these. And I really appreciate all your help.
Arun