#1: create Viewer, Adapter, Sweeper and TestSweeper