Fix typos, add new methods to StorageInterface
Rework cart to use new CartContext and Storage component