Continuing to work on routing. Introduce middleware stack.
Set doc blocks.
Move classes.