finish refactoring logic into runner, small improvements in console ui