added evolution classes and the basic evolution code architecture is in place