Structuring code is hard. Lets spend some time figuring out a good way.