refactor processor manager... much simpler
Add proxy system
Add event system