[refactored] history navigation panels to be implementations of a new strategy (with own type-enum and factory)