Gee, I dunno Leon, I'm not sure you're getting the spirit of this AJAX business. Just using JavaScript the way we've been able to since about 1821 -- well, that was mere client programming, which we're all very disdainful of, because as we all know, client scripting "isn't real programming." Except when _we_ do it in this cool new way, of course. It's still client scripting, but because we are Real Programmers, we use terms like "asynchronous" and "XML". So to make your page sufficiently complicated to be real AJAX programming, you're going to have to store all your questions in XML and stuff and make calls to the server. And add a bunch of busy UI to the page to prove that you can do stuff that no server program ever could. Sorry, it's the rules. While you're implementing all this, be sure to note that the normal server way of doing things is so unbelievably lame that users have been abandoning the Web in droves out of frustration. Bonus points for figuring out some way to mash up your questions with something.