Support consoles as well as the web!

Kinda cool. The OP picked a good point to slice that adapter abstraction
tweak tweak tweak
fixes