void putToBreadCrumbStack(CrumbController crumbController) {
// re-enable last link
if (breadCrumbLinks.size() > 0) breadCrumbLinks.get(breadCrumbLinks.size() - 1).setEnabled(true);
// create new link for this crumb and add it to data model
String cmd = "crumb-" + breadCrumbLinks.size();
Link link = LinkFactory.createCustomLink(cmd, cmd, cmd, Link.NONTRANSLATED, breadCrumbVC, this);
link.setCustomDisplayText(crumbController.getCrumbLinkText());
link.setTitle(crumbController.getCrumbLinkHooverText());
link.setUserObject(crumbController);
link.setEnabled(false);
breadCrumbLinks.add(link);
breadCrumbVC.put("content", crumbController.getInitialComponent());
// set bread crumb navigation controller
crumbController.setBreadCrumbController(this);
}