added evolution class