fullscreen and immersive modes, orientation, layouts in apprunner are programmatically added, reformated code