Moving evolution into it's own package