Catalogue, product and cart prep work

I really don't want to start writing actual code :<