updated namespaces and folder structure to match the actual names of components. the old system required heavy shoehorning to make things work. the new system is a better abstraction and allows for more descriptive naming.
applied more principles of IoC and uncle bob's clean code, the 'form host' code is now very easy to follow, and works just the way it should.