update view

extract breadcrumb to middleware module