ui: rework general UI and stop refresh of main screen unless returning from settings screen