Cart model, documentation and start of checkout example