leightweight, oo-stlye FASTA modules