I start with skills since that seems to be the only reasonable data representation that might be encoded in DNA. I see a skill as the capacity or ability to do some action. I start with a data representation of a skill and a data representation of a corresponding action.
I then model how the skill might generate the action. Applying a skill to generate an action leads to much greater specificity but less repeatability. A given action has to be adapted to current and local circumstances. I explore how certain forms of learning might lead to dual channel theory of the evolution of skills.
I then model how skills can interact to produce more complex skills such as learning, prediction, and planning.
I then model how skills can interact to produce more complex behaviours such as coordinated or cooperative actions of groups.
I then model how the evolution of skills might account for language comprehension and complex social behaviours in humans.