GNRepo classes mostly completed