Refactor, change how data stored

Data now stored against each client and bound to UI via the
::debug-panel object