Refactor: create CartPopulatable and remove dupulicates
Bundle up