detail page generalization