Minor changes and sync fix

Fixed IOutput method names.
Completed initialization (IOut and IDev) end.
Refactored.
Organized and added TODOs.