introduce MainView