Genesis commit.

Next commit will focus on doc generation and then a basic
implementation that works.