Basic BOM and cart functionality