(WIP) Cdodge/shopping cart rewrite

got it