adding data processors and refactored code
adding missing screen processor code
refactor
Merge branch 'dev'