Implement the Cart Model