moved exchange table / viewer to process package, decoupled it from
AbstractViewer