When you click on the find courses it will go to the server and download the master course list in xml format.
Then it will parse the xml file and give you a list of all of the Golf Courses within the database.
Then when you select a course it will go download that courses xml information that has been entered online and you can then start playing golf with the GPS cords that have been configured on the web site.
The more courses data that get added the more options you are going to have.
I used the 4.5 JDE to build this application. You might want to have 4.5 hh code installed on your GPS enabled device.