refactoring
Concept for group

It's only a concept and not final.
new and easy constructor added
New constructor added