Organization

Trying to work out a structure and organization of how the refactor will work. The actual implementation should probably be another PR. This is for experimentation

\cc @pixeltrix
Line is too long. [91/80]<br>Prefer single-quoted strings when you don't need string interpolation or special symbols.