fasta_reader implementation added