add fasta parser that has no non-core dependencies