Looking to create a product that can be built, or at least there options.

Maybe give attributevalues a kind of parent relationship with attributes. (And yes I know attributevalues are already children of attribute mappings)

If a attribute set doesn't have a parent, it shows, other wise its hidden until its parent attributevalue is selected.

This is kinda odd, and I'm having a hard time figuring out the best way to tackle this issue. Wondering if anyone else out there has had to deal with this or has any good ideas.