Refactor: shop cart now works