Started again but using TDD. Using SystemWrapper plugin for IO wraps and FakeItEasy for Fakes/Mocks.
Now uses jQuery TreeTable Plugin to show the scan report.