install cart, add to cart, implement basic user