refactor - extract species lookup into own class