Single product view + loads of other fixes