functional shopping cart with a few bugs... the session is not persisting somehow, amongst other things