implemented Product index, show, and add