looks like it's about time to think of some good screen management algorithms