on the page http://tapestry.apache.org/tapestry5/tutorial1/hilo.html
Let's start with the code, and break it down: src/main/java/org/apache/tapestry5/tutorial/pages/Index.java package org.apache.tapestry5.tutorial.pages; import java.util.Random; import org.apache.tapestry5.annotations.InjectPage; public class Start { private final Random random = new Random(); @InjectPage private Guess guess; Object onAction() { int target = random.nextInt(10) + 1; return guess.initialize(target); } } How can you have a public class named "Start" in a file named "Index.java"? I tried creating a Start in "Start.java" but that did not work. John