Host refactor

oh, crap, I'll go through all links again