add(new Label("pageTitle", getPageTitle()));
// login form
WebMarkupContainer loginForm = new WebMarkupContainer("loginform");
add(loginForm);
final Authentication user = GeoServerSession.get().getAuthentication();
final boolean anonymous = user == null;
loginForm.setVisible(anonymous);
WebMarkupContainer logoutForm = new WebMarkupContainer("logoutform");
logoutForm.setVisible(user != null);
add(logoutForm);
logoutForm.add(new Label("username", anonymous ? "Nobody" : user.getName()));
// home page link
add( new BookmarkablePageLink( "home", GeoServerHomePage.class )
.add( new Label( "label", new StringResourceModel( "home", (Component)null, null ) ) ) );