EntryPoint Classes & Modules in GWT
===

GWT code structure is really getting hard for me to follow :(. 
As per my understandings, 

 1. Modules references Entry Point classes.
 2. When a module is loaded entry point classes referenced on it get initiated, and onModuleLoad() of corresponding classes will get executed
 3. HTML host pages need to include a nocache.js file (only if it needs to work with entry point classes)

If my understandings are correct,

 1. In standard web development platforms like asp .net an aspx page refer to a servlet. **Here mulitple html pages can refer to a single entry point class.Why?**(and this is much complicated?)
 2. **When I can expect a module to load?** If multiple modules & html pages are there, how we can assign modules to html pages, so that a particular module will load when user requests an html page? 
 3. I have an Async service call implemented at onModuleLoad(). And want to call this only for index.html page. **But How can I identify the html page at onModuleLoad()?**              
 4. **Why Google proposes GWT for GAE app development?**

I am newbie in GWT. I want to follow a good programmig structure for GAE app development. Corrections and suggestions are expecting... 