providing Group functionality