JAL-535 refactored core code from PCA viewer to viewmodel.