backProducts rendering is now contained in its own function