Handle different generations
Add support for starter types
Fix adding to cart