Another main screen refactor, all side effects now happen to the main screen itself instead of disparate global atoms