v1 Just about done, up to "add to cart"