- refactoring step 6 - 
- add precondtions in io package
- fix inputDispatcher Node instantiation
- add juava javadoc & source
- refactoring step 7 - 
- cleanup structure of system.properties
- change Config methods accoring to system.properties
- remove SharedInstance for Config
- apply Config interface changes in project