- WIP: variants can now have parts
- WIP: variant parts