Move self-contained pieces into their own package. This spells out the depedencies and the context each sub-package focuses on. Not the final structure as it's WIP. Just tying the knots while climbing up the rope.