work on cart helper abstractions and edit cart item processes