added gff parsing
refactored io libraries to be more consisten