SmallMVCViewer constrcut() must be keep