Reorganize screen creation logic.  Fix spelling and use hasActive in
place of has