Adding session functionality, also fixing add to cart