As for the visual part, you can use the Breadcrumb
widget from the Opal project.
It looks like this:
To handle selection, just add a SelectionListener
to each of the BreadcrumbItem
s.
Note that this is not a "hire a programmer" page, so don't expect complete solutions to your problem. If you have specific questions, we are more than happy to try to answer them :)