Added new processing layer, need to refactor...
Refactored processing layer