more code cleanup: create module Helper::Shell, use add_output instead output.add