#3 : phase one added generic detail page