rewrote everything related to carParts in order to achieve simple yet effective polymorphism use