added some factories
first top-down approach
launcher created, removed useless classes
host added
LOTS of work behind the scenes
merged into master