product detail page added with unit tests