breadcrumbs plus design refactoring. Refers to #75.