accounts-ui-viewer partially running

* introduced `withData` on components to allow
  passing data without being exposed to the OO
  model