refactored, still writing specs, using TerminalTable for tabular console output