Componentizing monolithic main towards goal of live-genre-switching.

If you merge, I will continue working on this.. just hate to go down a rabbit hole that has no light...