reworked the way that sub screens are handled.

every screen can now easily have a subscreen, as many layers deep as
you need.