process systrem, event system, lots of refactoring and code cleaning.