extracted GPExporter class