added search view and reorganised BaseView abstract classes