implemented component.GSet
implemented GSet
added tests for GSet
Merge branch 'feature/GSet' into develop