Custom MainView, fix bugs