base functionality for Groups Hierarchy