basic viewer and workspace code supporting configuration. very much in-progress.