this looks much better, using the ScreenManager rather than trying to copy it ourselves!