Correct product model
Add some initial test files for products and boms
Add doc dir and abstract struct graph files