moving the evolver into it's own package