$ basic viewer completed