BaseView, class restructure