class2 navigation patterns