App rejigging

Added terminal width detection to app
Added more information columns
Added tests for new classes