replace perl GFF module with manual parsing