Add abstract base class for Viewers
 Made all viewer frames inherit from MultiViewerFrame