hacking on the publish thing, turns out to be a bitch once again
publishing works - feature parity with before refactor
clean up