adding missing screen processor code
refactor