add grouper interface and locality aware grouper