don't currently need species
first functional version