Use delegation for ScreenControllers