shop page reads from database and displays each product correctly