Chapter transition validation

These are some early commits aginst #38. Looking for some feedback as to where I'm headed before implementing the full stack.