injecting stdout stream for testability
everything's now pretty injectable & callable so i can test things pretty easily going forward, I think. input isnt set up but i can automatedly verify that output works correctly. duck typed interfaces are delightful.