restructure defaults, make ugly daemon thread stuff private
move internal defaults into defaults