At the end of the Arc tutorial I included a couple web app hello-worlds. I'd greatly appreciate it if people familiar with other languages could show how you'd translate this one: (defop said req (aform [w/link (pr "you said: " (arg _ "foo")) (pr "click here")] (input "foo") (submit))) Here's what it has to do. First generate a page with an input field and a submit button. If the user clicks on submit, he gets a second page with a link saying "click here." If he clicks on that, he gets a third page saying "you said: ..." where ... was whatever he put in the input field. This has to happen without the value being passed in the url; it should not be possible to change the behavior of the third page by editing the url in the second. (Gag submissions will be deleted...)