Dividing initialy coupled logic
Added namespacing to Cart resources