The whole app runs in memory; Taxon model got more power
refactoring