Pulled screen management into its own object.