added cart, line items (horrible name) , tests and test fixtures