feat(gen): add component structure
chore(gen): separate unit and functional testing
Merge branch 'templates-definition' into polyconseil