#2 add detail page implementation